コード例 #1
0
 public function load(ObjectManager $manager)
 {
     $admin = new User();
     $admin->setName('UserTournamentTest');
     $admin->setLastName('UserLastName');
     $admin->setEmail('emailTournamentTest');
     $admin->setPassword('password');
     $manager->persist($admin);
     $manager->flush();
     $Tournaments = array(array('admin' => $admin, 'name' => 'Torneo TFG', 'startInscriptionDate' => new \DateTime(), 'endInscriptionDate' => new \DateTime(), 'startGroupDate' => new \DateTime(), 'endGroupDate' => new \DateTime(), 'startFinalDate' => new \DateTime(), 'endFinalDate' => new \DateTime(), 'registeredLimit' => 10, 'image' => ''), array('admin' => $admin, 'name' => 'Torneo TFG2', 'startInscriptionDate' => new \DateTime(), 'endInscriptionDate' => new \DateTime(), 'startGroupDate' => new \DateTime(), 'endGroupDate' => new \DateTime(), 'startFinalDate' => new \DateTime(), 'endFinalDate' => new \DateTime(), 'registeredLimit' => 10, 'image' => ''), array('admin' => $admin, 'name' => 'Torneo TFG3', 'startInscriptionDate' => new \DateTime(), 'endInscriptionDate' => new \DateTime(), 'startGroupDate' => new \DateTime(), 'endGroupDate' => new \DateTime(), 'startFinalDate' => new \DateTime(), 'endFinalDate' => new \DateTime(), 'registeredLimit' => 10, 'image' => ''), array('admin' => $admin, 'name' => 'Torneo TFG4', 'startInscriptionDate' => new \DateTime(), 'endInscriptionDate' => new \DateTime(), 'startGroupDate' => new \DateTime(), 'endGroupDate' => new \DateTime(), 'startFinalDate' => new \DateTime(), 'endFinalDate' => new \DateTime(), 'registeredLimit' => 10, 'image' => ''), array('admin' => $admin, 'name' => 'Torneo TFG5', 'startInscriptionDate' => new \DateTime(), 'endInscriptionDate' => new \DateTime(), 'startGroupDate' => new \DateTime(), 'endGroupDate' => new \DateTime(), 'startFinalDate' => new \DateTime(), 'endFinalDate' => new \DateTime(), 'registeredLimit' => 10, 'image' => ''), array('admin' => $admin, 'name' => 'Torneo TFGDELETE', 'startInscriptionDate' => new \DateTime(), 'endInscriptionDate' => new \DateTime(), 'startGroupDate' => new \DateTime(), 'endGroupDate' => new \DateTime(), 'startFinalDate' => new \DateTime(), 'endFinalDate' => new \DateTime(), 'registeredLimit' => 10, 'image' => ''));
     foreach ($Tournaments as $key) {
         $entity = new Tournament();
         $entity->setAdmin($key['admin']);
         $entity->setName($key['name']);
         $entity->setStartInscriptionDate($key['startInscriptionDate']);
         $entity->setEndInscriptionDate($key['endInscriptionDate']);
         $entity->setStartGroupDate($key['startGroupDate']);
         $entity->setEndGroupDate($key['endGroupDate']);
         $entity->setStartFinalDate($key['startFinalDate']);
         $entity->setEndFinalDate($key['endFinalDate']);
         $entity->setRegisteredLimit($key['registeredLimit']);
         $entity->setImage($key['image']);
         $manager->persist($entity);
     }
     $manager->flush();
     $repository = $manager->getRepository('GeneralBundle:Tournament');
     $tournament = $repository->findOneByName('Torneo TFG');
     $Categories = array(array('name' => 'Category Tournament', 'tournament' => $tournament), array('name' => 'Category Tournament1', 'tournament' => $tournament));
     foreach ($Categories as $key) {
         $entity = new Category();
         $entity->setName($key['name']);
         $entity->setTournament($key['tournament']);
         $manager->persist($entity);
     }
     $manager->flush();
 }