src/Controller/CompetenceController.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Competence;
  4. use App\Form\CompetenceType;
  5. use App\Repository\CompetenceRepository;
  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('/competence')]
  11. class CompetenceController extends AbstractController
  12. {
  13.     #[Route('/'name'app_competence_index'methods: ['GET'])]
  14.     public function index(CompetenceRepository $competenceRepository): Response
  15.     {
  16.         return $this->render('competence/index.html.twig', [
  17.             'competences' => $competenceRepository->findAll(),
  18.         ]);
  19.     }
  20.     #[Route('/new'name'app_competence_new'methods: ['GET''POST'])]
  21.     public function new(Request $requestCompetenceRepository $competenceRepository): Response
  22.     {
  23.         $competence = new Competence();
  24.         $form $this->createForm(CompetenceType::class, $competence);
  25.         $form->handleRequest($request);
  26.         if ($form->isSubmitted() && $form->isValid()) {
  27.             $competenceRepository->add($competencetrue);
  28.             return $this->redirectToRoute('app_competence_index', [], Response::HTTP_SEE_OTHER);
  29.         }
  30.         return $this->renderForm('competence/new.html.twig', [
  31.             'competence' => $competence,
  32.             'form' => $form,
  33.         ]);
  34.     }
  35.     #[Route('/{id}'name'app_competence_show'methods: ['GET'])]
  36.     public function show(Competence $competence): Response
  37.     {
  38.         return $this->render('competence/show.html.twig', [
  39.             'competence' => $competence,
  40.         ]);
  41.     }
  42.     #[Route('/{id}/edit'name'app_competence_edit'methods: ['GET''POST'])]
  43.     public function edit(Request $requestCompetence $competenceCompetenceRepository $competenceRepository): Response
  44.     {
  45.         $form $this->createForm(CompetenceType::class, $competence);
  46.         $form->handleRequest($request);
  47.         if ($form->isSubmitted() && $form->isValid()) {
  48.             $competenceRepository->add($competencetrue);
  49.             return $this->redirectToRoute('app_competence_index', [], Response::HTTP_SEE_OTHER);
  50.         }
  51.         return $this->renderForm('competence/edit.html.twig', [
  52.             'competence' => $competence,
  53.             'form' => $form,
  54.         ]);
  55.     }
  56.     #[Route('/{id}'name'app_competence_delete'methods: ['POST'])]
  57.     public function delete(Request $requestCompetence $competenceCompetenceRepository $competenceRepository): Response
  58.     {
  59.         if ($this->isCsrfTokenValid('delete'.$competence->getId(), $request->request->get('_token'))) {
  60.             $competenceRepository->remove($competencetrue);
  61.         }
  62.         return $this->redirectToRoute('app_competence_index', [], Response::HTTP_SEE_OTHER);
  63.     }
  64. }