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