Esempio n. 1
0
 /**
  * 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);
 }
Esempio n. 2
0
 /**
  * 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);
     }
 }