示例#1
0
 public function load(ObjectManager $manager)
 {
     $symbonfy_base_dir = $this->container->getParameter('kernel.root_dir');
     $data_dir = $symbonfy_base_dir . '/Resources/data/';
     $row = 0;
     $fd = fopen($data_dir . 'person.csv', "r");
     if ($fd) {
         while (($data = fgetcsv($fd)) !== false) {
             $row++;
             if ($row == 1) {
                 continue;
             }
             //skip header
             $person = new Person();
             $person->setName($data[0]);
             $person->setAge($data[1]);
             $birthDate = \DateTime::createFromFormat('d/m/Y', $data[2]);
             $person->setBirthDate($birthDate);
             $person->setHeight($data[3]);
             $person->setEmail($data[4]);
             $person->setPhone($data[5]);
             $person->setGender($data[6]);
             $person->setDescends($data[7]);
             $person->setVehicle($data[8]);
             $person->setPreferredLanguage($data[9]);
             $person->setEnglishLevel($data[10]);
             $person->setPersonalWebSite($data[11]);
             $person->setCardNumber($data[12]);
             $person->setIBAN($data[13]);
             $manager->persist($person);
         }
         fclose($fd);
     }
     $manager->flush();
 }
示例#2
0
 private function createCharacter($info)
 {
     $character = new Person();
     $character->setName($info['character']);
     $actor = $this->em->getRepository('AppBundle:Actor')->findByIdTrakt($info['person']['ids']['trakt']);
     if (!$actor) {
         $actor = new Actor();
         $actor->setName($info['person']['name'])->setIdTrakt($info['person']['ids']['trakt'])->setSlug($info['person']['ids']['slug'])->setBirthday(new \DateTime($info['person']['birthday']))->setBirthplace($info['person']['birthplace'])->setBiography($info['person']['biography']);
         if ($info['person']['death']) {
             $actor->setDeath(new \DateTime($info['person']['death']));
         }
         $this->insertImage($actor, $info['person']['images']);
         $this->em->persist($actor);
     } else {
         $actor = $actor[0];
     }
     $character->setActor($actor);
     $this->em->persist($character);
     return $character;
 }
示例#3
0
 public function load(ObjectManager $manager)
 {
     $orange = new Person();
     $orange->setName('Irina HR')->setEmail('*****@*****.**')->setTelephone('0744.123.456');
     $manager->persist($orange);
     $orangeBucurestiVictoria = new Person();
     $orangeBucurestiVictoria->setName('Bogdan Negru')->setEmail('*****@*****.**')->setTelephone('0744.654.321');
     $manager->persist($orangeBucurestiVictoria);
     $orangeBrasovTehnic = new Person();
     $orangeBrasovTehnic->setName('Claudia Beschea')->setEmail('*****@*****.**')->setTelephone('0744.744.447');
     $manager->persist($orangeBrasovTehnic);
     $orangeBrasovMuresenilor = new Person();
     $orangeBrasovMuresenilor->setName('Horia Dan')->setEmail('*****@*****.**')->setTelephone('0747.747.474');
     $manager->persist($orangeBrasovMuresenilor);
     $orangeBrasovSaturn = new Person();
     $orangeBrasovSaturn->setName('Cristina Vladuca')->setEmail('*****@*****.**')->setTelephone('0743.219.876');
     $manager->persist($orangeBrasovSaturn);
     $orangeBrasovCoresi = new Person();
     $orangeBrasovCoresi->setName('Anca Hirica')->setEmail('*****@*****.**')->setTelephone('0741.234.567');
     $manager->persist($orangeBrasovCoresi);
     $contactCargus = new Person();
     $contactCargus->setName('Cristina Tunari')->setEmail('*****@*****.**')->setTelephone('0771.177.771');
     $manager->persist($contactCargus);
     $contactDepartamentCargus = new Person();
     $contactDepartamentCargus->setName('Ionel Ionelule')->setEmail('*****@*****.**')->setTelephone('0771.717.717');
     $manager->persist($contactDepartamentCargus);
     $manager->flush();
     $this->addReference('contact-orange', $orange);
     $this->addReference('contact-orange-bucuresti-victoria', $orangeBucurestiVictoria);
     $this->addReference('contact-orange-brasov-tehnic', $orangeBrasovTehnic);
     $this->addReference('contact-orange-brasov-muresenilor', $orangeBrasovMuresenilor);
     $this->addReference('contact-orange-brasov-coresi', $orangeBrasovCoresi);
     $this->addReference('contact-orange-brasov-saturn', $orangeBrasovSaturn);
     $this->addReference('contact-cargus', $contactCargus);
     $this->addReference('contact-departament-cargus', $contactDepartamentCargus);
 }