/**
  * Execute the command.
  *
  * @return void
  */
 public function handle(UserModule $userModule, UserLostPasswordModule $userLostPasswordModule)
 {
     $user = $userModule->doesUserExists('email', $this->email);
     if (!$user) {
         return false;
     }
     $userLostPasswordModule->removeExpiredRecords();
     $resetToken = $userLostPasswordModule->createNewRecord($this->email);
     $userLostPasswordModule->sendLinkToResetPassword($user->email, $user->full_name, $resetToken);
     return true;
 }
 /**
  * Execute the command.
  *
  * @return void
  */
 public function handle(UserModule $userModule)
 {
     $userModule->logout();
 }
 /**
  * Execute the command.
  *
  * @return void
  */
 public function handle(UserModule $user)
 {
     $user->loginByCredentials($this->username, $this->password);
 }