コード例 #1
0
 /**
  * @param Command|ChangeEmail $command
  */
 public function handle(Command $command)
 {
     /** @var User $user */
     $user = $this->userRepository->get($command->getUser());
     //No-op if email is same as existing
     if ($user->getEmail() == $command->getEmail()) {
         return;
     }
     $user->changeEmail($command->getEmail());
 }
コード例 #2
0
 /**
  * @param Command|RequestPasswordReset $command
  */
 public function handle(Command $command)
 {
     /** @var User $user */
     $user = $this->userRepository->get($command->getUserId());
     $user->requestPasswordReset();
 }
コード例 #3
0
 /**
  * @param Command|ResetPassword $command
  */
 public function handle(Command $command)
 {
     /** @var User $user */
     $user = $this->userRepository->get($command->getUserId());
     $user->resetPassword($command->getResetToken(), $command->getPassword(), $this->encoder);
 }
コード例 #4
0
 /**
  * @param Command|RegisterUser $command
  */
 public function handle(Command $command)
 {
     $user = call_user_func([$this->userClass, 'register'], $command->getUsername(), $command->getEmail(), $command->getPassword(), $this->encoder);
     $this->userRepository->add($user);
 }
コード例 #5
0
 /**
  * @param Command|RequestEmailValidation $command
  */
 public function handle(Command $command)
 {
     /** @var User $user */
     $user = $this->userRepository->get($command->getUserId());
     $user->requestEmailConfirmation();
 }
コード例 #6
0
 /**
  * @param Command|DoSomethingImportant $command
  */
 public function handle(Command $command)
 {
     $task = new Task($command->getTask());
     $task->execute();
     $this->om->persist($task);
 }
コード例 #7
0
 /**
  * @param Command|ConfirmEmail $command
  */
 public function handle(Command $command)
 {
     /** @var User $user */
     $user = $this->userRepository->get($command->getUserId());
     $user->confirmEmail($command->getConfirmationToken());
 }