doIndex($page, $query, $request, $session); } /** * @Route("/admin/site/navigation/new", name="admin_site_navigation_new", methods={"GET", "POST"}) */ public function new(Factory $factory, EntityManager $entityManager, Request $request): Response { return $this->doNew($factory->create(), $entityManager, $request); } /** * @Route("/admin/site/navigation/show/{entity}", name="admin_site_navigation_show", methods={"GET"}) */ public function show(Entity $entity): Response { return $this->doShow($entity); } /** * @Route("/admin/site/navigation/filter", name="admin_site_navigation_filter", methods={"GET"}) */ public function filter(Session $session): Response { return $this->doFilter($session); } /** * @Route("/admin/site/navigation/edit/{entity}", name="admin_site_navigation_edit", methods={"GET", "POST"}) */ public function edit(Entity $entity, EntityManager $entityManager, Request $request): Response { return $this->doEdit($entity, $entityManager, $request); } /** * @Route("/admin/site/navigation/delete/{entity}", name="admin_site_navigation_delete", methods={"DELETE"}) */ public function delete(Entity $entity, EntityManager $entityManager, Request $request): Response { return $this->doDelete($entity, $entityManager, $request); } protected function getConfiguration(): CrudConfiguration { return CrudConfiguration::create() ->setPageTitle('index', 'Navigations') ->setPageTitle('edit', '{label}') ->setPageTitle('new', 'New navigation') ->setPageTitle('show', '{label}') ->setPageRoute('index', 'admin_site_navigation_index') ->setPageRoute('new', 'admin_site_navigation_new') ->setPageRoute('edit', 'admin_site_navigation_edit') ->setPageRoute('show', 'admin_site_navigation_show') ->setPageRoute('delete', 'admin_site_navigation_delete') ->setPageRoute('filter', 'admin_site_navigation_filter') ->setForm('edit', Type::class, []) ->setForm('new', Type::class) ->setView('index', '@Core/site/navigation_admin/index.html.twig') ->setView('show_entity', '@Core/site/navigation_admin/_show.html.twig') ->setView('form', '@Core/site/navigation_admin/_form.html.twig') ->setField('index', 'Label', Field\TextField::class, [ 'property' => 'label', 'attr' => ['class' => 'miw-200'], 'sort' => ['label', '.label'], ]) ->setField('index', 'Domain', Field\ButtonField::class, [ 'property' => 'domain', 'button_attr' => ['class' => 'btn btn-light'], 'attr' => ['class' => 'miw-200'], 'sort' => ['domain', '.domain'], ]) ->setField('index', 'Locale', Field\ButtonField::class, [ 'property' => 'locale', 'button_attr' => ['class' => 'btn btn-light'], 'sort' => ['locale', '.locale'], ]) ; } protected function getSection(): string { return 'site_navigation'; } }