/** * @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; }
/** * @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; }