render('page/index.html.twig', [ 'pages' => $pageRepository->findAll(), ]); } /** * @IsGranted("ROLE_ADMIN") * @Route("/new", name="page_new", methods={"GET","POST"}) */ public function new(Request $request, CategoryPageRepository $categoryPageRepository): Response { $page = new Page(); $form = $this->createForm(PageType::class, $page); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $cp = $categoryPageRepository->findOneBy(['id' => $request->request->get('page')['category']]); $page->setCategory($cp); $entityManager = $this->getDoctrine()->getManager(); $entityManager->persist($page); $entityManager->flush(); return $this->redirectToRoute('page_index'); } return $this->render('page/new.html.twig', [ 'page' => $page, 'form' => $form->createView(), ]); } /** * @Route("/{alias}", name="page_show", methods={"GET"}) */ public function show(Page $page): Response { return $this->render('page/show.html.twig', [ 'page' => $page, ]); } /** * @IsGranted("ROLE_ADMIN") * @Route("/{id}/edit", name="page_edit", methods={"GET","POST"}) */ public function edit(Request $request, Page $page): Response { $form = $this->createForm(PageType::class, $page); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $this->getDoctrine()->getManager()->flush(); return $this->redirectToRoute('page_index'); } return $this->render('page/edit.html.twig', [ 'page' => $page, 'form' => $form->createView(), ]); } /** * @IsGranted("ROLE_ADMIN") * @Route("/{id}", name="page_delete", methods={"POST"}) */ public function delete(Request $request, Page $page): Response { if ($this->isCsrfTokenValid('delete'.$page->getId(), $request->request->get('_token'))) { $entityManager = $this->getDoctrine()->getManager(); $entityManager->remove($page); $entityManager->flush(); } return $this->redirectToRoute('page_index'); } }