Ejemplo n.º 1
0
 public function load(ObjectManager $manager)
 {
     for ($i = 0; $i < 10000; $i++) {
         $names = array("Sergiu", "Irene", "Victor", "Oscar", "Antonio", "Jaime", "David", "Roberto", "Alba");
         $names_last = array("Popa", "Lubelza", "Plaza", "Tejero", "Viyuela", "Moreno", "Garcia", "Herrero", "Barbero");
         $person = new Person();
         $person->setFirstName($names[array_rand($names)]);
         $person->setLastName($names_last[array_rand($names_last)]);
         $person->setBlind(rand(1, 100) % 2 == 0 ? true : false);
         // Set 2 random languages for each person
         $languages = array("English", "Spanish", "Romanian");
         $levels = array("A1", "A2", "B1", "B2", "C1", "C2");
         $j = 0;
         while ($j < 2) {
             $language = $manager->getRepository('AppBundle:Language')->findOneBy(array('language' => $languages[array_rand($languages)], 'level' => $levels[array_rand($levels)]));
             $current_languages = array();
             foreach ($person->getLanguages() as $current) {
                 $current_languages[] = $current->getId();
             }
             if (!in_array($language->getId(), $current_languages)) {
                 $person->addLanguage($language);
                 $j++;
             }
         }
         $manager->persist($person);
     }
     $manager->flush();
 }