Example #1
0
 /**
  * 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();
 }
Example #2
0
 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();
 }