public function load(ObjectManager $manager) { $i = 1; $isFinish = false; while (!$isFinish) { try { $this->getReference('activite-' . $i); } catch (Exception $e) { $isFinish = true; } if (!$isFinish) { $temps = new Participer(); $temps->setUtilisateur($this->getReference('activite-' . $i)->getOrganisateur())->setActivite($this->getReference('activite-' . $i))->setEstAccepte(1); $manager->persist($temps); $this->addReference('organisateur-' . $i, $temps); } $i++; // le try catch est sencé vérifier justement cette condition, mais sa ne veux pas... // ducoup, pour le moment incrémenté juste cette variable du nombre d'activité + 1... if ($i == 16 + 1) { break; } } $index = 1; $file = fopen(__DIR__ . "/peuplerParticiper.csv", "r"); while (true) { $index++; $line = fgetcsv($file, 0, ';'); if (empty($line) || is_null($line)) { break; } $temps = new Participer(); $temps->setUtilisateur($this->getReference('utilisateur-' . $line[0]))->setActivite($this->getReference('activite-' . $line[1]))->setEstAccepte($line[2]); $manager->persist($temps); $this->addReference("participer-" . $index++, $temps); } fclose($file); /* // Voir à automatiser cette génération dans les classes d'entité // ------------------------------------------------------------------------------------- $organisateur001 = new Participer(); $organisateur001->setUtilisateur($this->getReference('activite-001')->getOrganisateur()) ->setActivite($this->getReference('activite-001')) ->setEstAccepte(1) ; $manager->persist($organisateur001); $this->addReference('organisateur-001', $organisateur001); // ------------------------------------------------------------------------------------- $organisateur002 = new Participer(); $organisateur002->setUtilisateur($this->getReference('activite-002')->getOrganisateur()) ->setActivite($this->getReference('activite-002')) ->setEstAccepte(1) ; $manager->persist($organisateur002); $this->addReference('organisateur-002', $organisateur002); // ------------------------------------------------------------------------------------- $organisateur003 = new Participer(); $organisateur003->setUtilisateur($this->getReference('activite-003')->getOrganisateur()) ->setActivite($this->getReference('activite-003')) ->setEstAccepte(1) ; $manager->persist($organisateur003); $this->addReference('organisateur-003', $organisateur003); // ------------------------------------------------------------------------------------- $organisateur004 = new Participer(); $organisateur004->setUtilisateur($this->getReference('activite-004')->getOrganisateur()) ->setActivite($this->getReference('activite-004')) ->setEstAccepte(1) ; $manager->persist($organisateur004); $this->addReference('organisateur-004', $organisateur004); // ------------------------------------------------------------------------------------- $organisateur005 = new Participer(); $organisateur005->setUtilisateur($this->getReference('activite-005')->getOrganisateur()) ->setActivite($this->getReference('activite-005')) ->setEstAccepte(1) ; $manager->persist($organisateur005); $this->addReference('organisateur-005', $organisateur005); // ------------------------------------------------------------------------------------- $organisateur006 = new Participer(); $organisateur006->setUtilisateur($this->getReference('activite-006')->getOrganisateur()) ->setActivite($this->getReference('activite-006')) ->setEstAccepte(1) ; $manager->persist($organisateur006); $this->addReference('organisateur-006', $organisateur006); // ------------------------------------------------------------------------------------- $organisateur007 = new Participer(); $organisateur007->setUtilisateur($this->getReference('activite-007')->getOrganisateur()) ->setActivite($this->getReference('activite-007')) ->setEstAccepte(1) ; $manager->persist($organisateur007); $this->addReference('organisateur-007', $organisateur007); // ------------------------------------------------------------------------------------- $organisateur008 = new Participer(); $organisateur008->setUtilisateur($this->getReference('activite-008')->getOrganisateur()) ->setActivite($this->getReference('activite-008')) ->setEstAccepte(1) ; $manager->persist($organisateur008); $this->addReference('organisateur-008', $organisateur008); // ------------------------------------------------------------------------------------- $organisateur009 = new Participer(); $organisateur009->setUtilisateur($this->getReference('activite-009')->getOrganisateur()) ->setActivite($this->getReference('activite-009')) ->setEstAccepte(1) ; $manager->persist($organisateur009); $this->addReference('organisateur-009', $organisateur009); // ------------------------------------------------------------------------------------- */ /* // ------------------------------------------------------------------------------------- $participer001 = new Participer(); $participer001 ->setUtilisateur($this->getReference('utilisateur-avauthey')) ->setActivite($this->getReference('activite-001')) ->setEstAccepte(1) ; $manager->persist($participer001); $this->addReference('participer-001', $participer001); // ------------------------------------------------------------------------------------- $participer002 = new Participer(); $participer002 ->setUtilisateur($this->getReference('utilisateur-jsarie')) ->setActivite($this->getReference('activite-001')) ->setEstAccepte(2) ; $manager->persist($participer002); $this->addReference('participer-002', $participer002); // ------------------------------------------------------------------------------------- $participer003 = new Participer(); $participer003 ->setUtilisateur($this->getReference('utilisateur-avauthey')) ->setActivite($this->getReference('activite-002')) ->setEstAccepte(1) ; $manager->persist($participer003); $this->addReference('participer-003', $participer003); // ------------------------------------------------------------------------------------- $participer004 = new Participer(); $participer004 ->setUtilisateur($this->getReference('utilisateur-jmpichon')) ->setActivite($this->getReference('activite-002')) ->setEstAccepte(0) ; $manager->persist($participer004); $this->addReference('participer-004', $participer004); // ------------------------------------------------------------------------------------- $participer005 = new Participer(); $participer005 ->setUtilisateur($this->getReference('utilisateur-fdartigues')) ->setActivite($this->getReference('activite-001')) ->setEstAccepte(1) ; $manager->persist($participer005); $this->addReference('participer-005', $participer005); // ------------------------------------------------------------------------------------- $participer006 = new Participer(); $participer006 ->setUtilisateur($this->getReference('utilisateur-fdartigues')) ->setActivite($this->getReference('activite-003')) ->setEstAccepte(1) ; $manager->persist($participer006); $this->addReference('participer-006', $participer006); // ------------------------------------------------------------------------------------- $participer007 = new Participer(); $participer007 ->setUtilisateur($this->getReference('utilisateur-fdartigues')) ->setActivite($this->getReference('activite-004')) ->setEstAccepte(1) ; $manager->persist($participer007); $this->addReference('participer-007', $participer007); // ------------------------------------------------------------------------------------- $participer008 = new Participer(); $participer008 ->setUtilisateur($this->getReference('utilisateur-fdartigues')) ->setActivite($this->getReference('activite-005')) ->setEstAccepte(1) ; $manager->persist($participer008); $this->addReference('participer-008', $participer008); // ------------------------------------------------------------------------------------- $participer009 = new Participer(); $participer009 ->setUtilisateur($this->getReference('utilisateur-fdartigues')) ->setActivite($this->getReference('activite-006')) ->setEstAccepte(1) ; $manager->persist($participer009); $this->addReference('participer-009', $participer009); // ------------------------------------------------------------------------------------- $participer010 = new Participer(); $participer010 ->setUtilisateur($this->getReference('utilisateur-fdartigues')) ->setActivite($this->getReference('activite-007')) ->setEstAccepte(0) ; $manager->persist($participer010); $this->addReference('participer-010', $participer010); // ------------------------------------------------------------------------------------- $participer011 = new Participer(); $participer011 ->setUtilisateur($this->getReference('utilisateur-avauthey')) ->setActivite($this->getReference('activite-005')) ->setEstAccepte(1) ; $manager->persist($participer011); $this->addReference('participer-011', $participer011); // ------------------------------------------------------------------------------------- $participer012 = new Participer(); $participer012 ->setUtilisateur($this->getReference('utilisateur-avauthey')) ->setActivite($this->getReference('activite-006')) ->setEstAccepte(1) ; $manager->persist($participer012); $this->addReference('participer-012', $participer012); // ------------------------------------------------------------------------------------- $participer013 = new Participer(); $participer013 ->setUtilisateur($this->getReference('utilisateur-avauthey')) ->setActivite($this->getReference('activite-007')) ->setEstAccepte(1) ; $manager->persist($participer013); $this->addReference('participer-013', $participer013); // ------------------------------------------------------------------------------------- $participer014 = new Participer(); $participer014 ->setUtilisateur($this->getReference('utilisateur-avauthey')) ->setActivite($this->getReference('activite-008')) ->setEstAccepte(0) ; $manager->persist($participer014); $this->addReference('participer-014', $participer014); // ------------------------------------------------------------------------------------- $participer015 = new Participer(); $participer015 ->setUtilisateur($this->getReference('utilisateur-jsarie')) ->setActivite($this->getReference('activite-008')) ->setEstAccepte(0) ; $manager->persist($participer015); $this->addReference('participer-015', $participer015); // ------------------------------------------------------------------------------------- $participer016 = new Participer(); $participer016 ->setUtilisateur($this->getReference('utilisateur-jsarie')) ->setActivite($this->getReference('activite-009')) ->setEstAccepte(0) ; $manager->persist($participer016); $this->addReference('participer-016', $participer016); // ------------------------------------------------------------------------------------- */ $manager->flush(); }
/** * Envoie une demande de participation a l'activité courrante * @param <i>(Activite)</i> id de l'activite courrante * @param <i>(Utilisateur)</i> id de l'utilisateur concerner * @return <i>Render</i> redirige sur moove_activite_detailsActivite + activite actuel */ public function demandeParticipationActiviteAction($idActivite, $idUtilisateur) { if ($idUtilisateur == $this->getUser()->getId()) { // On récupère le repository Activite $repActivite = $this->getRepository('Activite'); // On récupère l'activité $activite = $repActivite->find($idActivite); // On récupère le nombre de participants de l'activité $nbParticipants = $this->getNbParticipantsActivite($idActivite); // On récupère la date du jour $dateAujourdhui = new \Datetime(); // On vérifié que l'activité n'est pas remplie et que l'activité n'est pas terminée if ($activite->getNbPlaces() > $activite->getNbParticipants() && $dateAujourdhui < $activite->getDateFermeture() && !$activite->getEstTerminee()) { // On récupère le repository Activite $repParticiper = $this->getRepository('Participer'); // On récupère l'objet Participer de l'utilisateur ayant demandé la participation avec l'id $idUtilisateur $participer = new Participer(); // On accepte l'utilisateur dans l'activité $participer->setActivite($activite)->setUtilisateur($this->getUser())->setEstAccepte(0); // On appelle le gestionnaire d'entité $gestionnaireEntite = $this->getDoctrine()->getManager(); // On persiste la participation dans la base de données $gestionnaireEntite->persist($participer); // On enregistre la modification en base de données $gestionnaireEntite->flush(); // On ajoute un message flash à la session afin de notifier l'utilisateur que la demande a été envoyée $this->addFlash('notice', "Votre demande de participation a été envoyée ! L'organisateur doit accepter votre demande pour que vous participiez à l'activité."); } else { $this->addFlash('notice', "La data limite d'inscription est dépassée ou il n'y a plus de places disponibles dans l'activité."); } } else { $this->addFlash('notice', "Vous ne pouvez pas inscrire quelqu'un d'autre que vous même."); } return $this->redirect($this->generateUrl('moove_activite_detailsActivite', ['idActivite' => $activite->getId()])); }