<?php
namespace App\Controller;
use App\Entity\Seo;
use App\Form\Seo\SeoType;
use App\Repository\SeoRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
/**
* @Route("/seo")
*/
class SeoController extends AbstractController
{
/**
* @Route("/Front/{page}" ,name="seo")
*/
public function seoAction($page)
{
$repository = $this->getDoctrine()->getRepository(Seo::class);
$seo = $repository->find($page);
return $this->render('seo/indexFront.html.twig', array(
'seo' => $seo,
));
}
/**
* @Route("/", name="app_seo_index", methods={"GET"})
*/
public function index(SeoRepository $seoRepository): Response
{
return $this->render('seo/index.html.twig', [
'seos' => $seoRepository->findAll(),
]);
}
/**
* @Route("/new", name="app_seo_new", methods={"GET", "POST"})
*/
public function new(Request $request, SeoRepository $seoRepository): Response
{
$seo = new Seo();
$form = $this->createForm(SeoType::class, $seo);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$seoRepository->add($seo, true);
return $this->redirectToRoute('app_seo_index', [], Response::HTTP_SEE_OTHER);
}
return $this->renderForm('seo/new.html.twig', [
'seo' => $seo,
'form' => $form,
]);
}
/**
* @Route("/{id}", name="app_seo_show", methods={"GET"})
*/
public function show(Seo $seo): Response
{
return $this->render('seo/show.html.twig', [
'seo' => $seo,
]);
}
/**
* @Route("/{id}/edit", name="app_seo_edit", methods={"GET", "POST"})
*/
public function edit(Request $request, Seo $seo, SeoRepository $seoRepository): Response
{
$form = $this->createForm(SeoType::class, $seo);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$seoRepository->add($seo, true);
return $this->redirectToRoute('app_seo_index', [], Response::HTTP_SEE_OTHER);
}
return $this->renderForm('seo/edit.html.twig', [
'seo' => $seo,
'form' => $form,
]);
}
/**
* @Route("/{id}", name="app_seo_delete", methods={"POST"})
*/
public function delete(Request $request, Seo $seo, SeoRepository $seoRepository): Response
{
if ($this->isCsrfTokenValid('delete' . $seo->getId(), $request->request->get('_token'))) {
$seoRepository->remove($seo, true);
}
return $this->redirectToRoute('app_seo_index', [], Response::HTTP_SEE_OTHER);
}
}