EditController.php 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace Muzich\AdminBundle\Controller\Admin_element;
  3. use Admingenerated\MuzichAdminBundle\BaseAdmin_elementController\EditController as BaseEditController;
  4. use Symfony\Component\Form\Form;
  5. use Muzich\CoreBundle\Entity\Element;
  6. use Muzich\CoreBundle\Managers\ElementManager;
  7. use Symfony\Component\HttpFoundation\RedirectResponse;
  8. use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
  9. class EditController extends BaseEditController
  10. {
  11. protected function getElementContext($pk)
  12. {
  13. $Element = $this->getObject($pk);
  14. if (!$Element) {
  15. throw new NotFoundHttpException("The Muzich\CoreBundle\Entity\Element with id $pk can't be found");
  16. }
  17. return $Element;
  18. }
  19. public function regenerateAction($pk)
  20. {
  21. $Element = $this->getElementContext($pk);
  22. $em = $this->getDoctrine()->getManager();
  23. $factory = new ElementManager($Element, $em, $this->container);
  24. $factory->regenerate();
  25. $em->persist($Element);
  26. $em->flush();
  27. $this->get('session')->setFlash('success', $this->get('translator')->trans("object.edit.success", array(), 'Admingenerator') );
  28. return new RedirectResponse($this->generateUrl("Muzich_AdminBundle_Admin_element_list" ));
  29. }
  30. }