public function load(ObjectManager $manager) { // Liste des choses à ajouter $tab = array(array('username' => 'sheets', 'email' => '*****@*****.**', 'password' => 'sheets', 'enabled' => true, 'blocked' => 0, 'role' => 'ROLE_ADMIN_SHEETS', 'firstname' => '', 'lastname' => '', 'address' => '', 'cp' => '', 'city' => '', 'country' => '', 'phone' => ''), array('username' => 'support', 'email' => '*****@*****.**', 'password' => 'support', 'enabled' => true, 'blocked' => 0, 'role' => 'ROLE_ADMIN_SUPPORT', 'firstname' => '', 'lastname' => '', 'address' => '', 'cp' => '', 'city' => '', 'country' => '', 'phone' => ''), array('username' => 'SuperAdmin', 'email' => '*****@*****.**', 'password' => 'admin', 'enabled' => true, 'blocked' => 0, 'role' => 'ROLE_SUPER_ADMIN', 'firstname' => '', 'lastname' => '', 'address' => '', 'cp' => '', 'city' => '', 'country' => '', 'phone' => ''), array('username' => 'ArnaudPontois', 'email' => '*****@*****.**', 'password' => '123', 'enabled' => true, 'blocked' => 0, 'role' => 'ROLE_USER', 'firstname' => 'Arnaud', 'lastname' => 'Pontois', 'address' => '25 rue des corneilles', 'cp' => '95360', 'city' => 'Montmagny', 'country' => 'France', 'phone' => '0187963021'), array('username' => 'Ulysse', 'email' => '*****@*****.**', 'password' => '123', 'enabled' => true, 'blocked' => 0, 'role' => 'ROLE_USER', 'firstname' => 'John', 'lastname' => 'ulysse', 'address' => '11 rue des taverniers', 'cp' => '75012', 'city' => 'Paris', 'country' => 'France', 'phone' => '0156876542')); foreach ($tab as $row) { // // Get our userManager, you must implement `ContainerAwareInterface` // $userManager = $this->container->get('fos_user.user_manager'); // // // Create our user and set details // $user = $userManager->createUser(); $user = new User(); $user->setUsername($row['username']); $user->setEmail($row['email']); $user->setPlainPassword($row['password']); //$user->setPassword('3NCRYPT3D-V3R51ON'); $user->setEnabled($row['enabled']); $user->setBlocked($row['blocked']); $user->setRoles(array($row['role'])); $user->setFirstname($row['firstname']); $user->setLastname($row['lastname']); $user->setAddress($row['address']); $user->setCity($row['city']); $user->setCp($row['cp']); $user->setCountry($row['country']); $user->setPhone($row['phone']); // Update the user // $userManager->updateUser($user, true); $manager->persist($user); $this->addReference($row['username'], $user); } $manager->flush(); }
/** * Enregistre l'administrateur en BDD * @param array $administrator */ private function insertAdministrator(array $administrator) { $em = $this->getDoctrine()->getManager(); // je Supprime les doublons potentiels avec le nouvel administrateur $rep = $em->getRepository('UlysseBusinessUserBundle:User'); $usersSameMail = $rep->findBy(array('email' => $administrator['email'])); if (count($usersSameMail)) { foreach ($usersSameMail as $userSameMail) { $em->remove($userSameMail); } $em->flush(); } $usersSameUserName = $rep->findBy(array('username' => $administrator['username'])); if (count($usersSameUserName)) { foreach ($usersSameUserName as $userSameUserName) { $em->remove($userSameUserName); } $em->flush(); } // Insert le nouvel administrateur $admin = new User(); $admin->setUsername($administrator['username']); $admin->setEmail($administrator['email']); $admin->setPlainPassword($administrator['password']); $admin->setRoles(array('ROLE_SUPER_ADMIN')); $admin->setEnabled(true); $em->persist($admin); $em->flush(); }