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(); }
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(); }