src/Controller/EtatOpeController.php line 21

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\EtatOpe;
  4. use App\Form\EtatOpeType;
  5. use App\Repository\EtatOpeRepository;
  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("/etat")
  12.  */
  13. class EtatOpeController extends AbstractController
  14. {
  15.     /**
  16.      * @Route("/", name="app_etatope_index", methods={"GET"})
  17.      */
  18.     public function index(EtatOpeRepository $etatOpeRepository): Response
  19.     {
  20.         return $this->render('etat_ope/index.html.twig', [
  21.             'etat_opes' => $etatOpeRepository->findAll(),
  22.         ]);
  23.     }
  24.     
  25.     /**
  26.      * @Route("/new", name="app_etat_ope_new", methods={"GET", "POST"})
  27.      */
  28.     public function new(Request $requestEtatOpeRepository $etatOpeRepository): Response
  29.     {
  30.         $this->denyAccessUnlessGranted('IS_AUTHENTICATED_FULLY');
  31.         $etatOpe = new EtatOpe();
  32.         $form $this->createForm(EtatOpeType::class, $etatOpe);
  33.         $form->handleRequest($request);
  34.         if ($form->isSubmitted() && $form->isValid()) {
  35.             $etatOpeRepository->add($etatOpetrue);
  36.             return $this->redirectToRoute('app_etat_ope_index', [], Response::HTTP_SEE_OTHER);
  37.         }
  38.         return $this->renderForm('etat_ope/new.html.twig', [
  39.             'etat_ope' => $etatOpe,
  40.             'form' => $form,
  41.         ]);
  42.     }
  43.     /**
  44.      * @Route("/{id}", name="app_etat_ope_show", methods={"GET"})
  45.      */
  46.     public function show(EtatOpe $etatOpe): Response
  47.     {
  48.         return $this->render('etat_ope/show.html.twig', [
  49.             'etat_ope' => $etatOpe,
  50.         ]);
  51.     }
  52.     /**
  53.      * @Route("/{id}/edit", name="app_etat_ope_edit", methods={"GET", "POST"})
  54.      */
  55.     public function edit(Request $requestEtatOpe $etatOpeEtatOpeRepository $etatOpeRepository): Response
  56.     {
  57.         $this->denyAccessUnlessGranted('IS_AUTHENTICATED_FULLY');
  58.         $form $this->createForm(EtatOpeType::class, $etatOpe);
  59.         $form->handleRequest($request);
  60.         if ($form->isSubmitted() && $form->isValid()) {
  61.             $etatOpeRepository->add($etatOpetrue);
  62.             return $this->redirectToRoute('app_etat_ope_index', [], Response::HTTP_SEE_OTHER);
  63.         }
  64.         return $this->renderForm('etat_ope/edit.html.twig', [
  65.             'etat_ope' => $etatOpe,
  66.             'form' => $form,
  67.         ]);
  68.     }
  69.     /**
  70.      * @Route("/{id}", name="app_etat_ope_delete", methods={"POST"})
  71.      */
  72.     public function delete(Request $requestEtatOpe $etatOpeEtatOpeRepository $etatOpeRepository): Response
  73.     {
  74.         $this->denyAccessUnlessGranted('IS_AUTHENTICATED_FULLY');
  75.         if ($this->isCsrfTokenValid('delete'.$etatOpe->getId(), $request->request->get('_token'))) {
  76.             $etatOpeRepository->remove($etatOpetrue);
  77.         }
  78.         return $this->redirectToRoute('app_etat_ope_index', [], Response::HTTP_SEE_OTHER);
  79.     }
  80. }