Ejemplo n.º 1
0
 /**
  * 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;
 }