Example #1
0
 private function adddUser($firstname, $lastname, $email, $password, array $roles, $address, $company = null)
 {
     $user = $this->userManager->createUser();
     $user->setUsername($email);
     $user->setEmail($email);
     $user->setFirstname($firstname);
     $user->setLastname($lastname);
     $user->setPlainPassword($password);
     $user->setRoles($roles);
     $user->setAddress($address);
     $user->setCompany($company ?: null);
     $user->setEnabled(true);
     $this->userManager->updateUser($user, false);
     return $user;
 }
 private function createUser()
 {
     $this->testIfEmailAlreadyInUse();
     $this->testIfUsernameAlreadyInUse();
     $this->populateUserWithSubmitedDatas();
     $modelErrors = $this->sfValidator->validate($this->newUser);
     if (count($modelErrors)) {
         throw new \Exception(json_encode($modelErrors), 400);
     }
     //
     $this->dispatcher->dispatch(SfynxCmfEvents::REGISTRATION_WS_SUCCESS, new UserEvent($this->newUser, $this->request));
     //
     $this->userManager->updateUser($this->newUser);
     if ($this->mailer) {
         $this->mailer->sendConfirmationEmailMessage($this->newUser);
     }
 }
 /**
  * @param FilterUserResponseEvent $event
  */
 public function onPasswordResettingSuccess(FilterUserResponseEvent $event)
 {
     $user = $event->getUser();
     $user->setPasswordChanged(true);
     $this->userManager->updateUser($user);
 }