<?php
namespace App\Controller;
use App\Entity\EtatOpe;
use App\Form\EtatOpeType;
use App\Repository\EtatOpeRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
/**
* @Route("/etat")
*/
class EtatOpeController extends AbstractController
{
/**
* @Route("/", name="app_etatope_index", methods={"GET"})
*/
public function index(EtatOpeRepository $etatOpeRepository): Response
{
return $this->render('etat_ope/index.html.twig', [
'etat_opes' => $etatOpeRepository->findAll(),
]);
}
/**
* @Route("/new", name="app_etat_ope_new", methods={"GET", "POST"})
*/
public function new(Request $request, EtatOpeRepository $etatOpeRepository): Response
{
$this->denyAccessUnlessGranted('IS_AUTHENTICATED_FULLY');
$etatOpe = new EtatOpe();
$form = $this->createForm(EtatOpeType::class, $etatOpe);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$etatOpeRepository->add($etatOpe, true);
return $this->redirectToRoute('app_etat_ope_index', [], Response::HTTP_SEE_OTHER);
}
return $this->renderForm('etat_ope/new.html.twig', [
'etat_ope' => $etatOpe,
'form' => $form,
]);
}
/**
* @Route("/{id}", name="app_etat_ope_show", methods={"GET"})
*/
public function show(EtatOpe $etatOpe): Response
{
return $this->render('etat_ope/show.html.twig', [
'etat_ope' => $etatOpe,
]);
}
/**
* @Route("/{id}/edit", name="app_etat_ope_edit", methods={"GET", "POST"})
*/
public function edit(Request $request, EtatOpe $etatOpe, EtatOpeRepository $etatOpeRepository): Response
{
$this->denyAccessUnlessGranted('IS_AUTHENTICATED_FULLY');
$form = $this->createForm(EtatOpeType::class, $etatOpe);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$etatOpeRepository->add($etatOpe, true);
return $this->redirectToRoute('app_etat_ope_index', [], Response::HTTP_SEE_OTHER);
}
return $this->renderForm('etat_ope/edit.html.twig', [
'etat_ope' => $etatOpe,
'form' => $form,
]);
}
/**
* @Route("/{id}", name="app_etat_ope_delete", methods={"POST"})
*/
public function delete(Request $request, EtatOpe $etatOpe, EtatOpeRepository $etatOpeRepository): Response
{
$this->denyAccessUnlessGranted('IS_AUTHENTICATED_FULLY');
if ($this->isCsrfTokenValid('delete'.$etatOpe->getId(), $request->request->get('_token'))) {
$etatOpeRepository->remove($etatOpe, true);
}
return $this->redirectToRoute('app_etat_ope_index', [], Response::HTTP_SEE_OTHER);
}
}