src/Controller/ExperiencesController.php line 52

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Experiences;
  4. use App\Form\ExperiencesType;
  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\Component\String\Slugger\SluggerInterface;
  10. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  11. class ExperiencesController extends AbstractController
  12. {
  13.     public function __construct(EntityManagerInterface $manager){
  14.         $this->manager $manager
  15.     }
  16.      // *************************AJOUT EXPERIENCES 
  17.     /**
  18.      * @Route("/experiences", name="app_experiences")
  19.      */
  20.     public function index(Request $request): Response
  21.     {
  22.         $experiences = new Experiences();
  23.         $form $this->createForm(ExperiencesType::class, $experiences);   
  24.         $form->handleRequest($request);
  25.         if ($form->isSubmitted() && $form->isValid()){
  26.             $this->manager->persist($experiences); 
  27.             $this->manager->flush(); 
  28.             return $this->redirectToRoute('app_experiences_all');           
  29.         }
  30.         return $this->render('experiences/ajoutexperiences.html.twig', [
  31.             'experiences' => $form->createView(), 
  32.         ]);
  33.     }
  34.      // *************************AFFICHAGE DE TOUTES LES EXPERIENCES  
  35.     /**
  36.      * @Route("/all/experiences", name="app_experiences_all") 
  37.      */
  38.     public function allexperiences(): Response 
  39.     {
  40.         $experiences $this->manager->getRepository(Experiences::class)->findAll();  
  41.         // dd($experiences); 
  42.         return $this->render('experiences/index.html.twig', [ 
  43.             'experiences' => $experiences
  44.         ]);  
  45.     
  46.     } 
  47.     // ******************************************COTER ADMIN*******************************
  48.        // *************************** AFFICHAGE MODIFICATION ET SUPPRESSION
  49.     /**
  50.      * @Route("/admin/experiences/edit/{id}", name="app_admin_experiences_edit")
  51.      */
  52.     public function experiencesEdit(Experiences $experiencesRequest $request): Response 
  53.     {
  54.             $formEdit $this->createForm(ExperiencesType::class, $experiences); 
  55.             $formEdit->handleRequest($request);
  56.             if ($formEdit->isSubmitted() && $formEdit->isValid()) {
  57.                 $this->manager->persist($experiences);  
  58.                 $this->manager->flush(); 
  59.                 return $this->redirectToRoute('admin_app_experiences_all'); 
  60.             }
  61.             return $this->render('experiences/editexperiences.html.twig', [
  62.                 'formExperiences' => $formEdit->createview(), 
  63.             ]);    
  64.     }
  65.      /**
  66.      * @Route("/admin/experiences/delete/{id}", name="app_admin_experiences_delete")
  67.      */
  68.     public function experiencesDelete(Experiences $experiences): Response 
  69.     {
  70.             $this->manager->remove($experiences); 
  71.             $this->manager->flush(); 
  72.         return $this->redirectToRoute('admin_app_experiences_all');           
  73.         
  74.     }
  75.       /**
  76.      * @Route("/admin/all/experiences", name="admin_app_experiences_all") 
  77.      */
  78.     public function allexperiencesAdmin(): Response 
  79.     {
  80.         
  81.         $allTable $this->manager->getRepository(Experiences::class)->findAll();   
  82.         // dd($experiences);
  83.         return $this->render('experiences/gestionexperiences.html.twig', [ 
  84.             'experiences' => $allTable,  
  85.         ]);   
  86.     
  87.     } 
  88.    
  89. }