Example #1
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $manager)
 {
     $usersNumber = 10000;
     $firstnamesMale = array('John', 'Luke', 'Mike', 'Anakin', 'Bruce', 'Clark', 'Peet', 'Jack', 'Harry', 'Peter', 'Ron', 'Chuck', 'Cordel', 'Aladdin');
     $firstnamesFemale = array('Hermione', 'Sarah', 'Jasmine', 'Taslima', 'Alix', 'Padme', 'Rachel', 'Rose', 'Jane');
     $lastnamesMale = array('Connor', 'Skywalker', 'Lee', 'Wayne', 'Kent', 'Sparrow', 'Potter', 'Parker', 'Weasley', 'Norris', 'Walker');
     $lastnamesFemale = array('Granger', 'Connor', 'Amidala', 'Kent', 'Parker', 'Potter');
     $genders = array('m', 'f');
     $firstnames = array($firstnamesMale, $firstnamesFemale);
     $lastnames = array($lastnamesMale, $lastnamesFemale);
     //Create users
     for ($i = 0; $i < $usersNumber; $i++) {
         $user = new User();
         $maleOrFemale = rand(0, count($genders) - 1);
         $user->setGender($genders[$maleOrFemale]);
         $firstname = $i != 0 ? $firstnames[$maleOrFemale][rand(0, count($firstnames[$maleOrFemale]) - 1)] : "root";
         $user->setFirstname($firstname);
         $lastname = $i != 0 ? $lastnames[$maleOrFemale][rand(0, count($lastnames[$maleOrFemale]) - 1)] : "root";
         $user->setLastname($lastname);
         $user->setEmail(strtolower($user->getFirstname()) . '@' . strtolower($user->getLastname() . $i) . '.com');
         //First user is root
         $roles = $i != 0 ? array('ROLE_USER') : array('ROLE_USER', 'ROLE_SUPER_ADMIN');
         $user->setRoles($roles);
         $user->setSalt(md5(uniqid()));
         $encoder = $this->container->get('security.encoder_factory')->getEncoder($user);
         $user->setPassword($encoder->encodePassword(strtolower($user->getFirstname()), $user->getSalt()));
         $user->setUsername(strtolower($user->getFirstname() . '-' . $user->getLastname() . $i));
         $user->setCamp(null);
         $manager->persist($user);
     }
     $manager->flush();
 }