src/Controller/SavoirTechnologiqueController.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\SavoirTechnologique;
  4. use App\Form\SavoirTechnologiqueType;
  5. use App\Repository\SavoirTechnologiqueRepository;
  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. #[Route('/savoir/technologique')]
  11. class SavoirTechnologiqueController extends AbstractController
  12. {
  13.     #[Route('/'name'app_savoir_technologique_index'methods: ['GET'])]
  14.     public function index(SavoirTechnologiqueRepository $savoirTechnologiqueRepository): Response
  15.     {
  16.         return $this->render('savoir_technologique/index.html.twig', [
  17.             'savoir_technologiques' => $savoirTechnologiqueRepository->findAll(),
  18.         ]);
  19.     }
  20.     #[Route('/new'name'app_savoir_technologique_new'methods: ['GET''POST'])]
  21.     public function new(Request $requestSavoirTechnologiqueRepository $savoirTechnologiqueRepository): Response
  22.     {
  23.         $savoirTechnologique = new SavoirTechnologique();
  24.         $form $this->createForm(SavoirTechnologiqueType::class, $savoirTechnologique);
  25.         $form->handleRequest($request);
  26.         if ($form->isSubmitted() && $form->isValid()) {
  27.             $savoirTechnologiqueRepository->add($savoirTechnologiquetrue);
  28.             return $this->redirectToRoute('app_savoir_technologique_index', [], Response::HTTP_SEE_OTHER);
  29.         }
  30.         return $this->renderForm('savoir_technologique/new.html.twig', [
  31.             'savoir_technologique' => $savoirTechnologique,
  32.             'form' => $form,
  33.         ]);
  34.     }
  35.     #[Route('/{id}'name'app_savoir_technologique_show'methods: ['GET'])]
  36.     public function show(SavoirTechnologique $savoirTechnologique): Response
  37.     {
  38.         return $this->render('savoir_technologique/show.html.twig', [
  39.             'savoir_technologique' => $savoirTechnologique,
  40.         ]);
  41.     }
  42.     #[Route('/{id}/edit'name'app_savoir_technologique_edit'methods: ['GET''POST'])]
  43.     public function edit(Request $requestSavoirTechnologique $savoirTechnologiqueSavoirTechnologiqueRepository $savoirTechnologiqueRepository): Response
  44.     {
  45.         $form $this->createForm(SavoirTechnologiqueType::class, $savoirTechnologique);
  46.         $form->handleRequest($request);
  47.         if ($form->isSubmitted() && $form->isValid()) {
  48.             $savoirTechnologiqueRepository->add($savoirTechnologiquetrue);
  49.             return $this->redirectToRoute('app_savoir_technologique_index', [], Response::HTTP_SEE_OTHER);
  50.         }
  51.         return $this->renderForm('savoir_technologique/edit.html.twig', [
  52.             'savoir_technologique' => $savoirTechnologique,
  53.             'form' => $form,
  54.         ]);
  55.     }
  56.     #[Route('/{id}'name'app_savoir_technologique_delete'methods: ['POST'])]
  57.     public function delete(Request $requestSavoirTechnologique $savoirTechnologiqueSavoirTechnologiqueRepository $savoirTechnologiqueRepository): Response
  58.     {
  59.         if ($this->isCsrfTokenValid('delete'.$savoirTechnologique->getId(), $request->request->get('_token'))) {
  60.             $savoirTechnologiqueRepository->remove($savoirTechnologiquetrue);
  61.         }
  62.         return $this->redirectToRoute('app_savoir_technologique_index', [], Response::HTTP_SEE_OTHER);
  63.     }
  64. }