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