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); }