public function load(ObjectManager $manager) { $category1 = new Category(); $category1->setContext($manager->merge($this->getReference('context4'))); $category1->setName('default'); $category1->setEnabled(1); $category1->setSlug('default'); $category1->setDescription('Default Media Category'); $category1->setPosition(null); $category1->setParent(null); $category1->setCreatedAt(new \DateTime()); $category1->setUpdatedAt(new \DateTime()); $manager->persist($category1); $category2 = new Category(); $category2->setContext($manager->merge($this->getReference('context1'))); $category2->setName('intro'); $category2->setEnabled(1); $category2->setSlug('intro'); $category2->setDescription('Intro Media Category'); $category2->setPosition(null); $category2->setParent(null); $category2->setCreatedAt(new \DateTime()); $category2->setUpdatedAt(new \DateTime()); $manager->persist($category2); $category3 = new Category(); $category3->setContext($manager->merge($this->getReference('context2'))); $category3->setName('bgimage'); $category3->setEnabled(1); $category3->setSlug('bgimage'); $category3->setDescription('Background Image Media Category'); $category3->setPosition(null); $category3->setParent(null); $category3->setCreatedAt(new \DateTime()); $category3->setUpdatedAt(new \DateTime()); $manager->persist($category3); $category4 = new Category(); $category4->setContext($manager->merge($this->getReference('context3'))); $category4->setName('icons'); $category4->setEnabled(1); $category4->setSlug('icons'); $category4->setDescription('Icons Media Category'); $category4->setPosition(null); $category4->setParent(null); $category4->setCreatedAt(new \DateTime()); $category4->setUpdatedAt(new \DateTime()); $manager->persist($category4); $manager->flush(); $this->addReference('category1', $category1); $this->addReference('category2', $category2); $this->addReference('category3', $category3); $this->addReference('category4', $category4); }
public function load(ObjectManager $manager) { $context = new Context(); $context->setId(1); $context->setName('Default'); $context->setEnabled(true); $context->setCreatedAt(new \DateTime()); $context->setUpdatedAt(new \DateTime()); $category = new Category(); $category->setName('Default'); $category->setContext($context); $category->setEnabled(true); $category->setSlug('default'); $category->setCreatedAt(new \DateTime()); $category->setUpdatedAt(new \DateTime()); $manager->persist($category); $manager->flush(); }
/** * Load data to database. * * @param ObjectManager $em Doctrine entity manager */ public function load(ObjectManager $em) { //On ajoute des données que dans les environnements de tests et de dev if (!in_array($this->container->get('kernel')->getEnvironment(), array('test', 'dev'))) { return; } $categorieRegles = new Category(); $categorieRegles->setEnabled(true); $categorieRegles->setContext($this->getReference('context-regles')); $categorieRegles->setName('Règles'); $em->persist($categorieRegles); $categoriePersonnage = new Category(); $categoriePersonnage->setEnabled(true); $categoriePersonnage->setContext($this->getReference('context-personnages')); $categoriePersonnage->setName('Personnages'); $em->persist($categoriePersonnage); $categorieAvatar = new Category(); $categorieAvatar->setEnabled(true); $categorieAvatar->setContext($this->getReference('context-personnages')); $categorieAvatar->setParent($categoriePersonnage); $categorieAvatar->setName('Avatar'); $em->persist($categorieAvatar); $categorieFiche = new Category(); $categorieFiche->setEnabled(true); $categorieFiche->setContext($this->getReference('context-personnages')); $categorieFiche->setParent($categoriePersonnage); $categorieFiche->setName('Fiche'); $em->persist($categorieFiche); $categorieFicheEnCours = new Category(); $categorieFicheEnCours->setEnabled(true); $categorieFicheEnCours->setContext($this->getReference('context-personnages')); $categorieFicheEnCours->setParent($categorieFiche); $categorieFicheEnCours->setName('Fiche en cours'); $em->persist($categorieFicheEnCours); $categorieFicheTerminee = new Category(); $categorieFicheTerminee->setEnabled(true); $categorieFicheTerminee->setContext($this->getReference('context-personnages')); $categorieFicheTerminee->setParent($categorieFiche); $categorieFicheTerminee->setName('Fiche terminée'); $em->persist($categorieFicheTerminee); $categorieFichePersonnageVacant = new Category(); $categorieFichePersonnageVacant->setEnabled(true); $categorieFichePersonnageVacant->setContext($this->getReference('context-personnages')); $categorieFichePersonnageVacant->setParent($categorieFiche); $categorieFichePersonnageVacant->setName('Fiche de personnages vacants'); $em->persist($categorieFichePersonnageVacant); $categorieLieu = new Category(); $categorieLieu->setEnabled(true); $categorieLieu->setContext($this->getReference('context-rp')); $categorieLieu->setName('Zones RP'); $em->persist($categorieLieu); //Création de 27 lieux imbriqués 3*3*3 for ($index1 = 1; $index1 <= 3; ++$index1) { $categorieLieuxNiveau1[$index1] = new Category(); $categorieLieuxNiveau1[$index1]->setEnabled(true); $categorieLieuxNiveau1[$index1]->setContext($this->getReference('context-rp')); $categorieLieuxNiveau1[$index1]->setName("Lieu N{$index1}"); $categorieLieuxNiveau1[$index1]->setParent($categorieLieu); $em->persist($categorieLieuxNiveau1[$index1]); $categorieLieuxNiveau2[$index1] = array(); for ($index2 = 1; $index2 <= 3; ++$index2) { $categorieLieuxNiveau2[$index1][$index2] = new Category(); $categorieLieuxNiveau2[$index1][$index2]->setEnabled(true); $categorieLieuxNiveau2[$index1][$index2]->setContext($this->getReference('context-rp')); $categorieLieuxNiveau2[$index1][$index2]->setName("Lieu N{$index1}.{$index2}"); $categorieLieuxNiveau2[$index1][$index2]->setParent($categorieLieuxNiveau1[$index1]); $em->persist($categorieLieuxNiveau2[$index1][$index2]); $categorieLieuxNiveau3[$index1][$index2] = array(); for ($index3 = 1; $index3 <= 3; ++$index3) { $categorieLieuxNiveau3[$index1][$index2][$index3] = new Category(); $categorieLieuxNiveau3[$index1][$index2][$index3]->setEnabled(true); $categorieLieuxNiveau3[$index1][$index2][$index3]->setContext($this->getReference('context-rp')); $categorieLieuxNiveau3[$index1][$index2][$index3]->setName("Lieu N1{$index1}.{$index2}.{$index3}"); $categorieLieuxNiveau3[$index1][$index2][$index3]->setParent($categorieLieuxNiveau2[$index1][$index2]); $em->persist($categorieLieuxNiveau3[$index1][$index2][$index3]); } } } $em->flush(); $this->addReference('categorie-regles', $categorieRegles); $this->addReference('categorie-personnage', $categoriePersonnage); $this->addReference('categorie-avatar', $categorieAvatar); $this->addReference('categorie-fiche', $categorieFiche); $this->addReference('categorie-lieu', $categorieLieu); }