示例#1
0
 /**
  * @param $username
  * @param $password
  * @param null $email
  * @return User
  */
 public static function registerUser($username, $password, $email = null)
 {
     $user = new User();
     $user->setUsername($username);
     $user->setPassword($password);
     if (!empty($email)) {
         $user->setEmail($email);
     }
     return $user;
 }
示例#2
0
 /**
  * @param $username
  * @param $password
  * @param $roles
  * @return User
  */
 public function createUser($username, $password, $roles)
 {
     $user = $this->init->userRepo->findOneBy(array('username' => $username));
     if (empty($user)) {
         $user = new User();
         $user->setUsername($username);
         $encoder = $this->init->encFactory->getEncoder($user);
         $encPassword = $encoder->encodePassword($password, $user->getSalt());
         if (!$encoder->isPasswordValid($encPassword, $password, $user->getSalt())) {
             $this->assert('Password not valid');
         } else {
             $user->setPassword($encPassword);
         }
         foreach ($roles as $role) {
             $user->assignRole($role);
         }
         $this->init->userRepo->store($user);
     }
     return $user;
 }