예제 #1
0
 public function load(ObjectManager $manager)
 {
     // Liste des difficultees à ajouter
     $liste = array('Dégoutant', 'Ereintant', 'Ennuyeux', 'Sportif', 'Détente', 'Normal');
     foreach ($liste as $titre) {
         // On crée la famille
         $difficulte = new Difficulte();
         $difficulte->setTitre($titre);
         // On la persiste
         $manager->persist($difficulte);
     }
     // On déclenche l'enregistrement de toutes les difficulte
     $manager->flush();
 }
예제 #2
0
 public function load(ObjectManager $manager)
 {
     // Liste des noms de famille à ajouter avec leur couleur (blanc par defaut)
     $liste = array(array('name' => 'Linge', 'couleur' => 'green', 'difficulte' => 'Ennuyeux'), array('name' => 'Vaisselle', 'couleur' => 'blue', 'difficulte' => 'Détente'), array('name' => 'Salle de bain', 'couleur' => 'yellow', 'difficulte' => 'Sportif'), array('name' => 'Cuisine', 'couleur' => 'red', 'difficulte' => 'Dégoutant'), array('name' => 'Extérieur', 'couleur' => 'brown', 'difficulte' => 'Ereintant'));
     foreach ($liste as $tab_info) {
         // On crée la famille
         $famille = new Famille();
         $famille->setTitre($tab_info["name"]);
         $famille->setCouleur($tab_info['couleur']);
         //On récupère l'objet si il existe déjà
         $difficulte = $manager->getRepository('Corvees\\TachesBundle\\Entity\\Difficulte')->findOneByTitre($tab_info["difficulte"]);
         //sinon on le créer
         if ($difficulte === null) {
             $difficulte = new Difficulte();
             $difficulte->setTitre($tab_info["difficulte"]);
             $manager->persist($difficulte);
         }
         $famille->setFkDifficulteType($difficulte);
         // On la persiste
         $manager->persist($famille);
     }
     // On déclenche l'enregistrement de toutes les famille
     $manager->flush();
 }