login($uid, $time); } public static function getUser(): User { global $user; if ($user === null) { $user = self::getDriver()->getUser(); } return $user; } public static function logout(): void { self::getDriver()->logout(); } private static function getDriver(): Auth\Cookie { return Factory::createAuth(); } }