private function getIdentityCache() { global $oauthConsumerToken, $oauthSecretToken, $oauthBaseUrl, $oauthBaseUrlInternal; try { $util = new OAuthUtility($oauthConsumerToken, $oauthSecretToken, $oauthBaseUrl, $oauthBaseUrlInternal); $this->identityCache = $util->getIdentity($this->oauthaccesstoken, $this->oauthaccesssecret); $this->oauthidentitycache = serialize($this->identityCache); $this->dbObject->prepare("UPDATE user SET oauthidentitycache = :identity WHERE id = :id;")->execute(array(":id" => $this->id, ":identity" => $this->oauthidentitycache)); } catch (UnexpectedValueException $ex) { $this->identityCache = null; $this->oauthidentitycache = null; $this->dbObject->prepare("UPDATE user SET oauthidentitycache = null WHERE id = :id;")->execute(array(":id" => $this->id)); SessionAlert::warning("OAuth error getting identity from MediaWiki: " . $ex->getMessage()); } }