src/Controller/Back/PageController.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Back;
  3. use Doctrine\ORM\EntityManagerInterface;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use App\Repository\PageRepository;
  8. use App\Entity\Page;
  9. use App\Form\PageType;
  10. /**
  11.  * @Route("/admin")
  12.  */
  13. class PageController extends AbstractController
  14. {
  15.     /**
  16.      * @Route("/pages", name="back_pages")
  17.      */
  18.     public function pages(PageRepository $pageRepository)
  19.     {
  20.         return $this->render('back/page/pages.html.twig', [
  21.             'pages' => $pageRepository->findAll()
  22.         ]);
  23.     }
  24.     /**
  25.      * @Route("/pages/edition/{id}", name="back_pages_edit")
  26.      */
  27.     public function edit(Page $pageRequest $requestEntityManagerInterface $em)
  28.     {
  29.         $form $this->createForm(PageType::class, $page)->handleRequest($request);
  30.         if ($form->isSubmitted() && $form->isValid()) {
  31.             $em->flush();
  32.             $this->addFlash('success''Page éditée !');
  33.             return $this->redirectToRoute('back_pages');
  34.         }
  35.         return $this->render('back/page/edit.html.twig', [
  36.             'form' => $form->createView(),
  37.             'page' => $page
  38.         ]);
  39.     }
  40. }