示例#1
0
 /**
  * Renvoie à la page "http://moove-arl64.c9users.io/web/app_dev.php/proposer"
  * @param <i>(Request)</i> ???
  * @return <i>Render</i> redirige sur mooveActiviteBundle:Activite:proposerActivite.html.twig
  */
 public function proposerActiviteAction(Request $requeteUtilisateur)
 {
     // On crée un objet "activité"
     $activite = new Activite();
     $lieuRDV = new Lieu();
     $today = getDate();
     //$jour = $today['wday'];
     $annee = $today['year'];
     //$mois = mktime( 0, 0, 0, $today['mon'], 1, $today['year'] );
     // $nombreDeJoursMois = intval(date("t",$mois));
     // On initialise l'organisteur avec l'utilisateur qui est entrain de créer l'activité
     $activite->setOrganisateur($this->getUser())->setDateCreation(new \Datetime())->setDateFermeture(new \Datetime())->setDateHeureRDV(new \Datetime())->setEstTerminee(false)->setNbParticipants(1);
     // On crée le formulaire permettant de saisir un livre
     $formulaireActivite = $this->createForm(new ActiviteType(), $activite);
     /* On analyse la requête courante pour savoir si le formulaire a été soumis ou pas.
        Dans le cas d'une soumission, les données saisies par l'utilisateur viendront remplir
        l'objet $activite*/
     $formulaireActivite->handleRequest($requeteUtilisateur);
     if ($formulaireActivite->isValid()) {
         // On récupère l'adresse les adresses des lieux
         $adresseLieuRDV = $formulaireActivite->getData()->getAdresseLieuRDV();
         $adresseLieuDepart = $formulaireActivite->getData()->getAdresseLieuDepart();
         $adresseLieuArrivee = $formulaireActivite->getData()->getAdresseLieuArrivee();
         // On récupère les infos de chaque lieu dans un nouvel objet
         $lieuRDV = $this->getInfosAdresse($adresseLieuRDV);
         // On appelle le gestionnaire d'entité
         $gestionnaireEntite = $this->getDoctrine()->getManager();
         if (!(is_null($adresseLieuDepart) || is_null($adresseLieuArrivee))) {
             $lieuDepart = $this->getInfosAdresse($adresseLieuDepart);
             $lieuArrivee = $this->getInfosAdresse($adresseLieuArrivee);
             $gestionnaireEntite->persist($lieuDepart);
             $gestionnaireEntite->persist($lieuArrivee);
             $activite->setLieuDepart($lieuDepart)->setLieuArrivee($lieuArrivee);
         }
         // On persiste les lieux
         $gestionnaireEntite->persist($lieuRDV);
         // On ajoute le lieu à l'activité
         $activite->setLieuRDV($lieuRDV);
         // On créé un objet Participer
         $participer = new Participer();
         // On remplit l'objet Participer avec l'activité et l'utilisateur organisateur
         $participer->setActivite($activite)->setUtilisateur($this->getUser())->setEstAccepte(1);
         // On persiste la participation dans la base de données
         $gestionnaireEntite->persist($participer);
         //On enregistre l'objet $activite en base de données
         $gestionnaireEntite->persist($activite);
         $gestionnaireEntite->flush();
         // $this->get('session')
         $requeteUtilisateur->getSession()->getFlashBag()->add('notice', 'Activité publiée.');
         //On redirige vers la page de visualisation de l'activité ajouté
         return $this->redirect($this->generateUrl('moove_activite_detailsActivite', array('idActivite' => $activite->getId())));
     }
     //A ce point, le visiteur arrive sur la page qui doit afficher le formulaire
     return $this->render('mooveActiviteBundle:Activite:proposerActivite.html.twig', array('formulaireActivite' => $formulaireActivite->createView()));
 }
示例#2
0
 public function load(ObjectManager $manager)
 {
     $index = 1;
     $dateActuel = new \DateTime('NOW');
     $file = fopen(__DIR__ . "/peuplerActivite.csv", "r");
     while (true) {
         $line = fgetcsv($file, 0, ';');
         if (empty($line) || is_null($line)) {
             break;
         }
         $temps = new Activite();
         $temps->setDateHeureRDV($this->getTime($line[0]))->setDateFermeture($this->getTime($line[1]))->setDateCreation($dateActuel)->setDuree(new \DateTime($line[2]))->setNbPLaces(intval($line[3]))->setEstTerminee($line[4])->setOrganisateur($this->getReference('utilisateur-' . $line[5]))->setNiveauRequis($this->getReference('niveau-' . $line[6]))->setSportPratique($this->getReference('sport-' . $line[7]))->setLieuRDV($this->getReference('lieu-' . $line[8]))->setDescription($line[11])->setNbParticipants($line[12]);
         if ($line[9] != "") {
             $temps->setLieuDepart($this->getReference('lieu-' . $line[9]));
         }
         if ($line[10] != "") {
             $temps->setLieuArrivee($this->getReference('lieu-' . $line[10]));
         }
         $manager->persist($temps);
         $this->addReference("activite-" . $index, $temps);
         $index++;
     }
     fclose($file);
     /* // -------------------------------------------------------------------------------------        
             $activite001 = new Activite();
     		$activite001->setDateHeureRDV(new \DateTime('2016-02-23 8:00:00'))
     		            ->setDuree(new \DateTime('8:30:00'))
     		            ->setNbPLaces(4)
     		            ->setDescription("Etape 24 du Tour de France 2015")
     		            ->setDateCreation($dateActuel)
     		            ->setDateFermeture(new \DateTime('2016-02-20 8:00:00'))
     		            ->setEstTerminee(false)
     		            ->setOrganisateur($this->getReference('utilisateur-jmpichon'))
     		            ->setNiveauRequis($this->getReference('niveau-intermediaire'))
     		            ->setSportPratique($this->getReference('sport-cyclisme'))
     		            ->setLieuRDV($this->getReference('lieu-001'))
     		            ->setLieuDepart($this->getReference('lieu-002'))
     		            ->setLieuArrivee($this->getReference('lieu-003'))
     		            ;
             $manager->persist($activite001);
             $this->addReference('activite-001', $activite001);
             // -------------------------------------------------------------------------------------        
             $activite002 = new Activite();
     		$activite002->setDateHeureRDV(new \DateTime('2016-04-25 14:00:00'))
     		            ->setDuree(new \DateTime('2:00:00'))
     		            ->setNbPLaces(5)
     		            ->setDescription("Entrainement sportif Haut niveau Jogging")
     		            ->setDateCreation($dateActuel)
     		            ->setDateFermeture(new \DateTime('2016-04-24 14:00:00'))
     		            ->setEstTerminee(false)
     		            ->setOrganisateur($this->getReference('utilisateur-fdartigues'))
     		            ->setNiveauRequis($this->getReference('niveau-expert'))
     		            ->setSportPratique($this->getReference('sport-jogging'))
     		            ->setLieuRDV($this->getReference('lieu-002'))
     		            ->setLieuDepart($this->getReference('lieu-002'))
     		            ->setLieuArrivee($this->getReference('lieu-004'))
     		            ;
             $manager->persist($activite002);
             $this->addReference('activite-002', $activite002);
             // -------------------------------------------------------------------------------------        
             $activite003 = new Activite();
     		$activite003->setDateHeureRDV(new \DateTime('2015-12-16 7:00:00'))
     		            ->setDuree(new \DateTime('4:00:00'))
     		            ->setNbPLaces(6)
     		            ->setDescription("Ski détente - La Mongie")
     		            ->setDateCreation($dateActuel)
     		            ->setDateFermeture(new \DateTime('2015-12-16 6:00:00'))
     		            ->setEstTerminee(true)
     		            ->setOrganisateur($this->getReference('utilisateur-jsarie'))
     		            ->setNiveauRequis($this->getReference('niveau-debutant'))
     		            ->setSportPratique($this->getReference('sport-ski'))
     		            ->setLieuRDV($this->getReference('lieu-006'))
     		            //->setLieuDepart($this->getReference('lieu-003'))
     		            //->setLieuArrivee($this->getReference('lieu-004'))
     		            ;
             $manager->persist($activite003);
             $this->addReference('activite-003', $activite003);  
             // -------------------------------------------------------------------------------------        
             $activite004 = new Activite();
     		$activite004->setDateHeureRDV(new \DateTime('2015-12-17 7:00:00'))
     		            ->setDuree(new \DateTime('4:00:00'))
     		            ->setNbPLaces(4)
     		            ->setDescription("Ski Pro - La Mongie")
     		            ->setDateCreation($dateActuel)
     		            ->setDateFermeture(new \DateTime('2015-12-16 6:00:00'))
     		            ->setEstTerminee(true)
     		            ->setOrganisateur($this->getReference('utilisateur-jsarie'))
     		            ->setNiveauRequis($this->getReference('niveau-expert'))
     		            ->setSportPratique($this->getReference('sport-ski'))
     		            ->setLieuRDV($this->getReference('lieu-006'))
     		            //->setLieuDepart($this->getReference('lieu-004'))
     		            //->setLieuArrivee($this->getReference('lieu-001'))
     		            ;
             $manager->persist($activite004);
             $this->addReference('activite-004', $activite004);  
             // -------------------------------------------------------------------------------------        
             $activite005 = new Activite();
     		$activite005->setDateHeureRDV(new \DateTime('2015-12-10 7:00:00'))
     		            ->setDuree(new \DateTime('4:00:00'))
     		            ->setNbPLaces(4)
     		            ->setDescription("Ski Pro - La Mongie")
     		            ->setDateCreation($dateActuel)
     		            ->setDateFermeture(new \DateTime('2015-12-09 6:00:00'))
     		            ->setEstTerminee(true)
     		            ->setOrganisateur($this->getReference('utilisateur-jsarie'))
     		            ->setNiveauRequis($this->getReference('niveau-expert'))
     		            ->setSportPratique($this->getReference('sport-ski'))
     		            ->setLieuRDV($this->getReference('lieu-006'))
     		            //->setLieuDepart($this->getReference('lieu-004'))
     		            //->setLieuArrivee($this->getReference('lieu-001'))
     		            ;
             $manager->persist($activite005);
             $this->addReference('activite-005', $activite005);  
             // -------------------------------------------------------------------------------------        
             $activite006 = new Activite();
     		$activite006->setDateHeureRDV(new \DateTime('2015-12-03 7:00:00'))
     		            ->setDuree(new \DateTime('4:00:00'))
     		            ->setNbPLaces(4)
     		            ->setDescription("Ski Pro - La Mongie")
     		            ->setDateCreation($dateActuel)
     		            ->setDateFermeture(new \DateTime('2015-12-02 6:00:00'))
     		            ->setEstTerminee(true)
     		            ->setOrganisateur($this->getReference('utilisateur-jsarie'))
     		            ->setNiveauRequis($this->getReference('niveau-expert'))
     		            ->setSportPratique($this->getReference('sport-ski'))
     		            ->setLieuRDV($this->getReference('lieu-006'))
     		            //->setLieuDepart($this->getReference('lieu-004'))
     		            //->setLieuArrivee($this->getReference('lieu-001'))
     		            ;
             $manager->persist($activite006);
             $this->addReference('activite-006', $activite006);  
             // -------------------------------------------------------------------------------------        
             $activite007 = new Activite();
     		$activite007->setDateHeureRDV(new \DateTime('2016-12-02 7:00:00'))
     		            ->setDuree(new \DateTime('4:00:00'))
     		            ->setNbPLaces(4)
     		            ->setDescription("Ski Pro - La Mongie")
     		            ->setDateCreation($dateActuel)
     		            ->setDateFermeture(new \DateTime('2016-12-01 6:00:00'))
     		            ->setEstTerminee(false)
     		            ->setOrganisateur($this->getReference('utilisateur-jsarie'))
     		            ->setNiveauRequis($this->getReference('niveau-expert'))
     		            ->setSportPratique($this->getReference('sport-ski'))
     		            ->setLieuRDV($this->getReference('lieu-006'))
     		            //->setLieuDepart($this->getReference('lieu-004'))
     		            //->setLieuArrivee($this->getReference('lieu-001'))
     		            ;
             $manager->persist($activite007);
             $this->addReference('activite-007', $activite007);  
             
             // -------------------------------------------------------------------------------------        
             $activite008 = new Activite();
     		$activite008->setDateHeureRDV(new \DateTime('2016-05-23 8:00:00'))
     		            ->setDuree(new \DateTime('8:30:00'))
     		            ->setNbPLaces(4)
     		            ->setDescription("Etape 14 du Tour de France 2011")
     		            ->setDateCreation($dateActuel)
     		            ->setDateFermeture(new \DateTime('2016-05-20 8:00:00'))
     		            ->setEstTerminee(false)
     		            ->setOrganisateur($this->getReference('utilisateur-jmpichon'))
     		            ->setNiveauRequis($this->getReference('niveau-intermediaire'))
     		            ->setSportPratique($this->getReference('sport-cyclisme'))
     		            ->setLieuRDV($this->getReference('lieu-001'))
     		            ->setLieuDepart($this->getReference('lieu-002'))
     		            ->setLieuArrivee($this->getReference('lieu-003'))
     		            ;
             $manager->persist($activite008);
             $this->addReference('activite-008', $activite008);
             // -------------------------------------------------------------------------------------        
             $activite009 = new Activite();
     		$activite009->setDateHeureRDV(new \DateTime('2016-04-14 14:00:00'))
     		            ->setDuree(new \DateTime('2:00:00'))
     		            ->setNbPLaces(5)
     		            ->setDescription("Entrainement sportif Haut niveau Jogging")
     		            ->setDateCreation($dateActuel)
     		            ->setDateFermeture(new \DateTime('2016-04-14 10:00:00'))
     		            ->setEstTerminee(false)
     		            ->setOrganisateur($this->getReference('utilisateur-avauthey'))
     		            ->setNiveauRequis($this->getReference('niveau-expert'))
     		            ->setSportPratique($this->getReference('sport-jogging'))
     		            ->setLieuRDV($this->getReference('lieu-002'))
     		            ->setLieuDepart($this->getReference('lieu-002'))
     		            ->setLieuArrivee($this->getReference('lieu-004'))
     		            ;
             $manager->persist($activite009);
             $this->addReference('activite-009', $activite009);
             // -------------------------------------------------------------------------------------   */
     $manager->flush();
 }