/** * Lazy loading method for the extension */ public static function load() { if (self::$type === null) { self::$type = Config::get('auth/authType', 'config'); self::$hash = Config::get('auth/authHash', 'md5'); self::$sessionKey = Config::get('auth/sessionKey', 'authuser'); self::$defaultRoles = Config::get('auth/defaultRoles', 'user'); self::$user = Session::get(self::$sessionKey, null); } }
/** * @ignore */ public static function loadApi($uForceClear = false) { self::$appId = Config::get('facebook/applicationId'); self::$appSecret = Config::get('facebook/applicationSecret'); self::$appUrl = Config::get('facebook/applicationUrl'); self::$appPermissions = Config::get('facebook/permissions', 'email'); self::$appRedirectUri = Config::get('facebook/redirectUrl'); self::$appFileUpload = Config::get('facebook/fileUpload', false); self::$appExtendedAccess = Config::get('facebook/extendedAccess', false); self::$api = new \Facebook(array('appId' => self::$appId, 'secret' => self::$appSecret, 'cookie' => true, 'fileUpload' => self::$appFileUpload)); self::$userId = self::$api->getUser(); self::$facebookData = Session::get('facebookData', null); $tFirstTime = self::$facebookData === null || self::$facebookData['userid'] !== self::$userId; if ($tFirstTime && self::$appExtendedAccess) { self::$api->setExtendedAccessToken(); } if ($uForceClear || $tFirstTime) { self::$facebookData = array('userid' => self::$userId, 'access_token' => self::$api->getAccessToken(), 'cache' => array()); Session::set('facebookData', self::$facebookData); } }