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