<?php
namespace App\Controller\Back;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
use App\Repository\PageRepository;
use App\Entity\Page;
use App\Form\PageType;
/**
* @Route("/admin")
*/
class PageController extends AbstractController
{
/**
* @Route("/pages", name="back_pages")
*/
public function pages(PageRepository $pageRepository)
{
return $this->render('back/page/pages.html.twig', [
'pages' => $pageRepository->findAll()
]);
}
/**
* @Route("/pages/edition/{id}", name="back_pages_edit")
*/
public function edit(Page $page, Request $request, EntityManagerInterface $em)
{
$form = $this->createForm(PageType::class, $page)->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$em->flush();
$this->addFlash('success', 'Page éditée !');
return $this->redirectToRoute('back_pages');
}
return $this->render('back/page/edit.html.twig', [
'form' => $form->createView(),
'page' => $page
]);
}
}