src/Controller/SeoController.php line 26

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Seo;
  4. use App\Form\Seo\SeoType;
  5. use App\Repository\SeoRepository;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Routing\Annotation\Route;
  10. /**
  11.  * @Route("/seo")
  12.  */
  13. class SeoController extends AbstractController
  14. {
  15.     /**
  16.      * @Route("/Front/{page}" ,name="seo")
  17.      */
  18.     public function seoAction($page)
  19.     {
  20.         $repository = $this->getDoctrine()->getRepository(Seo::class);
  21.         $seo = $repository->find($page);
  22.         return $this->render('seo/indexFront.html.twig', array(
  23.             'seo' => $seo,
  24.         ));
  25.     }
  26.     /**
  27.      * @Route("/", name="app_seo_index", methods={"GET"})
  28.      */
  29.     public function index(SeoRepository $seoRepository): Response
  30.     {
  31.         return $this->render('seo/index.html.twig', [
  32.             'seos' => $seoRepository->findAll(),
  33.         ]);
  34.     }
  35.     /**
  36.      * @Route("/new", name="app_seo_new", methods={"GET", "POST"})
  37.      */
  38.     public function new(Request $request, SeoRepository $seoRepository): Response
  39.     {
  40.         $seo = new Seo();
  41.         $form = $this->createForm(SeoType::class, $seo);
  42.         $form->handleRequest($request);
  43.         if ($form->isSubmitted() && $form->isValid()) {
  44.             $seoRepository->add($seo, true);
  45.             return $this->redirectToRoute('app_seo_index', [], Response::HTTP_SEE_OTHER);
  46.         }
  47.         return $this->renderForm('seo/new.html.twig', [
  48.             'seo' => $seo,
  49.             'form' => $form,
  50.         ]);
  51.     }
  52.     /**
  53.      * @Route("/{id}", name="app_seo_show", methods={"GET"})
  54.      */
  55.     public function show(Seo $seo): Response
  56.     {
  57.         return $this->render('seo/show.html.twig', [
  58.             'seo' => $seo,
  59.         ]);
  60.     }
  61.     /**
  62.      * @Route("/{id}/edit", name="app_seo_edit", methods={"GET", "POST"})
  63.      */
  64.     public function edit(Request $request, Seo $seo, SeoRepository $seoRepository): Response
  65.     {
  66.         $form = $this->createForm(SeoType::class, $seo);
  67.         $form->handleRequest($request);
  68.         if ($form->isSubmitted() && $form->isValid()) {
  69.             $seoRepository->add($seo, true);
  70.             return $this->redirectToRoute('app_seo_index', [], Response::HTTP_SEE_OTHER);
  71.         }
  72.         return $this->renderForm('seo/edit.html.twig', [
  73.             'seo' => $seo,
  74.             'form' => $form,
  75.         ]);
  76.     }
  77.     /**
  78.      * @Route("/{id}", name="app_seo_delete", methods={"POST"})
  79.      */
  80.     public function delete(Request $request, Seo $seo, SeoRepository $seoRepository): Response
  81.     {
  82.         if ($this->isCsrfTokenValid('delete' . $seo->getId(), $request->request->get('_token'))) {
  83.             $seoRepository->remove($seo, true);
  84.         }
  85.         return $this->redirectToRoute('app_seo_index', [], Response::HTTP_SEE_OTHER);
  86.     }
  87. }