/** * action create * * @param User $user * @validate $user In2code\Femanager\Domain\Validator\ServersideValidator * @validate $user In2code\Femanager\Domain\Validator\PasswordValidator * @validate $user In2code\Femanager\Domain\Validator\CaptchaValidator * @return void */ public function createAction(User $user) { $this->allowedUserForInvitationNewAndCreate(); $user->setDisable(true); $user = FrontendUtility::forceValues($user, $this->config['invitation.']['forceValues.']['beforeAnyConfirmation.']); $user = UserUtility::fallbackUsernameAndPassword($user); if ($this->settings['invitation']['fillEmailWithUsername'] === '1') { $user->setEmail($user->getUsername()); } UserUtility::hashPassword($user, $this->settings['invitation']['misc']['passwordSave']); $this->signalSlotDispatcher->dispatch(__CLASS__, __FUNCTION__ . 'BeforePersist', [$user, $this]); $this->createAllConfirmed($user); }
/** * Prefix method to createAction(): Create must be confirmed by Admin or User * * @param User $user * @return void */ public function createRequest(User $user) { $user->setDisable(true); $this->userRepository->add($user); $this->persistenceManager->persistAll(); LogUtility::log(Log::STATUS_PROFILECREATIONREQUEST, $user); if (!empty($this->settings['new']['confirmByUser'])) { $this->createUserConfirmationRequest($user); } if (!empty($this->settings['new']['confirmByAdmin'])) { $this->createAdminConfirmationRequest($user); } }