src/Controller/CompetencesController.php line 61

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.     // *************************AJOUT COMPETENCES 
  16.     /**
  17.      * @Route("/admin/competences/ajout", name="app_competences_ajout")
  18.      */
  19.     public function competencesAjout(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.             $this->manager->persist($competences); 
  26.             $this->manager->flush();
  27.             
  28.         return $this->redirectToRoute('app_competences_all');      
  29.             
  30.         }
  31.         return $this->render('competences/ajoutCompetences.html.twig', [
  32.             'formCompetences' => $form->createView(),  
  33.             
  34.         ]);
  35.     }
  36.     /**
  37.      * @Route("/competences", name="app_competences") 
  38.      */
  39.     public function index(): Response
  40.     {
  41.         return $this->render('competences/index.html.twig', [
  42.             'controller_name' => 'CompetencesController',
  43.         ]); 
  44.     }
  45.     // *************************AFFICHAGE DE TOUTES LES COMPETENCES
  46.      /**
  47.      * @Route("/all/competences", name="app_competences_all") 
  48.      */
  49.     public function allcompetence(): Response 
  50.     {
  51.         
  52.         $competences $this->manager->getRepository(Competences::class)->findAll();  
  53.         
  54.         return $this->render('competences/index.html.twig', [ 
  55.             'competences' => $competences
  56.         ]);  
  57.     
  58.     }
  59.         // *******************************GESTION COMPETENCES 
  60.      /**
  61.      * @Route("/admin/all/competences", name="admin_app_competences_all") 
  62.      */
  63.     public function allcompetenceAdmin(): Response 
  64.     {
  65.         
  66.         $allTable $this->manager->getRepository(Competences::class)->findAll();  
  67.         // dd($competences);
  68.         return $this->render('competences/gestionCompetences.html.twig', [ 
  69.             'competences' => $allTable,  
  70.         ]);   
  71.     
  72.     } 
  73.     // ***********************MODIFICATION ET SUPPRESSION 
  74.     /**
  75.      * @Route("/admin/competences/delete/{id}", name="app_admin_competences_delete")
  76.      */
  77.     public function competencesDelete(Competences $competences): Response 
  78.     {
  79.             $this->manager->remove($competences); 
  80.             $this->manager->flush(); 
  81.         return $this->redirectToRoute('admin_app_competences_all');      
  82.         
  83.     }
  84.     /**
  85.      * @Route("/admin/competences/edit/{id}", name="app_admin_competences_edit")
  86.      */
  87.     public function competencesEdit(Competences $competencesRequest $request): Response 
  88.     {
  89.             $formEdit $this->createForm(CompetencesType::class, $competences);
  90.             $formEdit->handleRequest($request);
  91.             if ($formEdit->isSubmitted() && $formEdit->isValid()) {
  92.                 $this->manager->persist($competences);  
  93.                 $this->manager->flush(); 
  94.                 return $this->redirectToRoute('admin_app_competences_all');
  95.             }
  96.             return $this->render('competences/editCompetences.html.twig', [
  97.                 'formCompetences' => $formEdit->createview(), 
  98.             ]); 
  99.               
  100.             
  101.         
  102.     }
  103. }