Пример #1
0
 /**
  * @param int $userId
  * @return AnonymusUserVO|UserVO
  */
 private function loadUser(int $userId) : UserVO
 {
     if ($userId > 0) {
         try {
             return $this->loadUser->loadUserById($userId);
         } catch (UserNotFoundException $e) {
         }
     }
     return new AnonymusUserVO();
 }
Пример #2
0
 /**
  * @param string $username
  * @return bool
  */
 public function needsOneTimeToken(string $username) : bool
 {
     try {
         $user = $this->loadUser->loadUserByUsername($username);
     } catch (UserNotFoundException $e) {
         return false;
     }
     return !empty($user->one_time_secret);
 }
Пример #3
0
 /**
  * @param int $userId
  * @return bool
  */
 public function deleteUser(int $userId) : bool
 {
     try {
         $user = $this->loadUser->loadUserById($userId);
     } catch (UserNotFoundException $e) {
         return false;
     }
     $event = new DeleteUserEvent($user, DeleteUserEvent::DELETE);
     $this->dispatchEvent($event);
     $redis = $this->getRedis();
     $redis->hdel(self::REDIS_USER_NAMES, mb_strtolower($user->getUsername()));
     $redis->del($this->getKey($userId));
     return true;
 }