/** * @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); }
/** * @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); }