/** * 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; }
public function testUserIsNotSavedIfNoUpdatedInfo() { require_once __DIR__ . '/../../../../../vendor/hybridauth/hybridauth/hybridauth/Hybrid/User_Profile.php'; $hauthUserProfile = new \Hybrid_User_Profile(); $hauthUserProfile->identifier = 'testUser'; $hauthUserProfile->email = 'testUser@testSystem'; $hauthUserProfile->emailVerified = 'verifiedTestUser@testSystem'; $userModel = new \Auth\Model\User(); $userModel->setData(array('id' => 'test', 'firstName' => 'test', 'lastName' => 'testUser', 'email' => 'verifiedTestUser@testSystem', 'profile' => (array) $hauthUserProfile)); $adapter = $this->getTestAdapter($hauthUserProfile, $userModel, false); $result = $adapter->authenticate('test'); }