configuration = new CrudConfiguration(); } /** * @Route("/list/{page}", name="TrinityContentManagerBundleMenuAdmin_index", defaults={"page" = "1"}, requirements={"page" = "\d+"}) * @Template() */ public function indexAction($page, Request $request) { return parent::indexAction($page, $request); } /** * @Route("/new", name="TrinityContentManagerBundleMenuAdmin_new") * @Template() */ public function newAction(Request $request) { $this->cleanCache(); return parent::newAction($request); } /** * @Route("/edit/{id}", name="TrinityContentManagerBundleMenuAdmin_edit") * @Template() * @ParamConverter("object", class="Trinity\Bundle\ContentManagerBundle\Model\Menu") */ public function editAction($object, Request $request) { $this->cleanCache(); return parent::editAction($object, $request); } /** * @Route("/remove/{id}/{token}", name="TrinityContentManagerBundleMenuAdmin_remove") * @Template() * @ParamConverter("object", class="Trinity\Bundle\ContentManagerBundle\Model\Menu") */ public function removeAction($object, $token, Request $request) { $this->cleanCache(); return parent::removeAction($object, $token, $request); } /** * @Route("/batch", name="TrinityContentManagerBundleMenuAdmin_batch") * @Template() * @Method({"POST"}) */ public function batchAction(Request $request) { $this->cleanCache(); return parent::batchAction($request); } /** * @Route("/filter/clear", name="TrinityContentManagerBundleMenuAdmin_filter_clear") * @Template() */ public function clearFilterAction(Request $request) { return parent::clearFilterAction($request); } /** * @Route("/rank", name="TrinityContentManagerBundleMenuAdmin_rank") * @Template("TrinityAdminBundle:BaseAdmin:rank.html.twig") * @Method({"POST"}) */ public function rankAction(Request $request) { return parent::rankAction($request); } private function cleanCache() { $this->get('routeur.cache')->clearRouting(); } public function postSave($object, $wasNew = false) { $object->createRootNode(); return parent::postSave($object, $wasNew = false); } }