paginate($page); return $this->render('@Core/site/navigation_admin/index.html.twig', [ 'pager' => $pager, ]); } /** * @Route("/new", name="admin_site_navigation_new") */ public function new(EntityFactory $factory, EntityManager $entityManager, Request $request): Response { $entity = $factory->create(); $form = $this->createForm(EntityType::class, $entity); if ($request->isMethod('POST')) { $form->handleRequest($request); if ($form->isValid()) { $entityManager->create($entity); $this->addFlash('success', 'The data has been saved.'); return $this->redirectToRoute('admin_site_navigation_edit', [ 'entity' => $entity->getId(), ]); } $this->addFlash('warning', 'The form is not valid.'); } return $this->render('@Core/site/navigation_admin/new.html.twig', [ 'form' => $form->createView(), 'entity' => $entity, ]); } /** * @Route("/edit/{entity}", name="admin_site_navigation_edit") */ public function edit(Entity $entity, EntityManager $entityManager, Request $request): Response { $form = $this->createForm(EntityType::class, $entity); if ($request->isMethod('POST')) { $form->handleRequest($request); if ($form->isValid()) { $entityManager->update($entity); $this->addFlash('success', 'The data has been saved.'); return $this->redirectToRoute('admin_site_navigation_edit', [ 'entity' => $entity->getId(), ]); } $this->addFlash('warning', 'The form is not valid.'); } return $this->render('@Core/site/navigation_admin/edit.html.twig', [ 'form' => $form->createView(), 'entity' => $entity, ]); } /** * @Route("/show/{entity}", name="admin_site_navigation_show") */ public function show(Entity $entity): Response { return $this->render('@Core/site/navigation_admin/show.html.twig', [ 'entity' => $entity, ]); } /** * @Route("/delete/{entity}", name="admin_site_navigation_delete", methods={"DELETE"}) */ public function delete(Entity $entity, EntityManager $entityManager, Request $request): Response { if ($this->isCsrfTokenValid('delete'.$entity->getId(), $request->request->get('_token'))) { $entityManager->delete($entity); $this->addFlash('success', 'The data has been removed.'); } return $this->redirectToRoute('admin_site_navigation_index'); } public function getSection(): string { return 'site_navigation'; } }