src/Controller/InscrireParentActiviteEspaceMembreController.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Activite;
  4. use App\Entity\Membre;
  5. use App\Form\ParentInscriActiviteType;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Response;
  8. use Symfony\Component\Routing\Annotation\Route;
  9. use Symfony\Component\HttpFoundation\Request;
  10. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
  11. use Doctrine\Persistence\ManagerRegistry;
  12. class InscrireParentActiviteEspaceMembreController extends AbstractController
  13. {
  14.     #[Route('/inscrire-parent-activite-espace-membre'name'app_inscrire_parent_activite_espace_membre')]
  15.     public function index(ManagerRegistry $doctrineRequest $request): Response
  16.     {
  17.         $entityManager $doctrine->getManager();
  18.             
  19.             
  20.         $user $this->getUser();
  21.         if($user){
  22.             $userid $user->getUserIdentifier();
  23.        
  24.         $membre $doctrine->getRepository(Membre::class)->findOneBy(['courriel' => $userid]);
  25.         
  26.         $form $this->createForm(ParentInscriActiviteType::class, $membre, [
  27.             'method' => 'POST',
  28.         ]);
  29.         
  30.         
  31.         $form->handleRequest($request);
  32.         
  33.         if($form->isSubmitted()){
  34.             $activiteEntities $form->get('activite')->getData();
  35.             $activiteIds = [];
  36.             foreach ($activiteEntities as $activite) {
  37.                 $activiteIds[] = $activite->getId();
  38.             }
  39.             
  40.         $activites $doctrine->getRepository(Activite::class)->findBy(['id' => $activiteIds]);
  41.         
  42.         foreach ($activites as $activite) {
  43.             
  44.             //dump($membre).die();
  45.             //var_dump($activite).die();
  46.            // dump($activite);
  47.             if ($membre->getActivite() === $activite) {
  48.                 $this->addFlash('warning'"Vous êtes déjà inscrit à cette activité");
  49.                 return $this->redirectToRoute('app_inscrire_parent_activite_espace_membre');
  50.             }
  51.             $membre->addActivite($activite);
  52.             //$activite->addMembre($membre);
  53.         }
  54.         
  55.        
  56.             $entityManager->persist($membre);
  57.             $entityManager->flush();
  58.             $this->addFlash('success'"Ajout avec succès!");
  59.             return $this->redirectToRoute('app_inscrire_parent_activite_espace_membre');
  60.         
  61.     }
  62.         }
  63.         return $this->render('inscrire_parent_activite_espace_membre/index.html.twig', [
  64.             'form' => $form->createView(),
  65.             'membre' =>$membre,
  66.         ]);
  67.     }
  68. }