/** * Return current user * * @return Auth\Model\Guest|Auth\Model\User */ public static function getUser() { $session = new Session('auth'); if (!self::$currentUser && $session->user_id) { $user = Auth\Model\User::getByIdAndSession((int) $session->user_id, Session::getSessionId()); if ($user && isset($_COOKIE['authorization_token']) && $_COOKIE['authorization_token'] == $session->authorization_token) { self::$currentUser = $user; } else { self::logout(); } if (self::$currentUser) { self::$currentUser->updateLastActivity(); /*$timezone = self::$currentUser->setting(Auth\Model\User::TIME_ZONE_SETTING, null); if($timezone) { @date_default_timezone_set($timezone); }*/ } } if (!self::$currentUser) { self::$currentUser = Auth\Model\Guest::create(Session::getSessionId()); } return self::$currentUser; }