src/Controller/CompetencesController.php line 41

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Competences;
  4. use App\Form\CompetencesType;
  5. use Doctrine\ORM\EntityManagerInterface;
  6. use Symfony\Component\HttpFoundation\Request;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  10. class CompetencesController extends AbstractController
  11. {
  12.     public function __construct(EntityManagerInterface $manager){
  13.         $this->manager $manager;
  14.     }
  15.     
  16.     /**
  17.      * @Route("/competences", name="app_competences")
  18.      */
  19.     public function index(Request $request): Response
  20.     {
  21.         $competences = new Competences();
  22.         $form $this->createForm(CompetencesType::class, $competences);
  23.         $form->handleRequest($request);
  24.         if($form->isSubmitted() && $form->isValid()) { 
  25.             
  26.             $this->manager->persist($competences); 
  27.             $this->manager->flush();
  28.             return $this->redirectToRoute('app_home'); 
  29.         }    
  30.         return $this->render('competences/index.html.twig', [
  31.             'form' => $form->createView(),
  32.         ]);
  33.     }
  34.     /**
  35.      * @Route("/all/competences", name="app_all_competences")
  36.      */
  37.     public function allcomp(): Response
  38.     {
  39.         $allcompetences $this->manager->getRepository(Competences::class)->findAll();
  40.         
  41.         return $this->render('competences/allcompetences.html.twig', [
  42.             'competences' => $allcompetences,
  43.         ]);
  44.     }
  45.       /**
  46.      * @Route("admin/delete/competences/{id}", name="app_competences_delete")
  47.      */
  48.     public function competencesDelete(Competences $competences): Response
  49.     {
  50.         $this->manager->remove($competences);
  51.         $this->manager->flush();
  52.         return $this->redirectToRoute('app_all_competences');
  53.     }
  54.     
  55.     // ----- MODIFIER -----
  56.     /**
  57.      * @Route("admin/edit/competences/{id}", name="app_competences_edit")
  58.      */
  59.     public function competencesEdit(Competences $competencesRequest $request): Response
  60.     {
  61.         $form $this->createForm(CompetencesType::class, $competences);
  62.         $form->handleRequest($request);
  63.         if($form->isSubmitted() && $form->isValid()){
  64.             
  65.             $this->manager->persist($competences);
  66.             $this->manager->flush();
  67.             return $this->redirectToRoute('app_all_competences');
  68.         };
  69.         return $this->render("competences/editCompetences.html.twig", [
  70.             'formEditLangage' => $form->createView(),
  71.         ]);
  72.     }
  73. }