public function arrayToAccessToken(array $accessTokenArray) { $accessToken = new AccessToken(); $accessToken->setToken($accessTokenArray['token']); $accessToken->setTokenSecret($accessTokenArray['tokenSecret']); return $accessToken; }
public function testToStringReturnsEncodedResponseBody() { $body = 'oauth_token=jZaee4GF52O3lUb9&oauth_token_secret=J4Ms4n8sxjYc0A8K0KOQFCTL0EwUQTri'; $token = new AccessToken(); $token->setToken('jZaee4GF52O3lUb9'); $token->setTokenSecret('J4Ms4n8sxjYc0A8K0KOQFCTL0EwUQTri'); $this->assertEquals($body, $token->toString()); }
/** * Constructor * * @param null|array|Traversable $options * @param null|OAuth\Consumer $consumer * @param null|Http\Client $httpClient */ public function __construct($options = null, OAuth\Consumer $consumer = null, Http\Client $httpClient = null) { if ($options instanceof Traversable) { $options = ArrayUtils::iteratorToArray($options); } if (!is_array($options)) { $options = array(); } $this->options = $options; if (isset($options['username'])) { $this->setUsername($options['username']); } $accessToken = false; if (isset($options['accessToken'])) { $accessToken = $options['accessToken']; } elseif (isset($options['access_token'])) { $accessToken = $options['access_token']; } $oauthOptions = array(); if (isset($options['oauthOptions'])) { $oauthOptions = $options['oauthOptions']; } elseif (isset($options['oauth_options'])) { $oauthOptions = $options['oauth_options']; } $oauthOptions['siteUrl'] = static::OAUTH_BASE_URI; $httpClientOptions = array(); if (isset($options['httpClientOptions'])) { $httpClientOptions = $options['httpClientOptions']; } elseif (isset($options['http_client_options'])) { $httpClientOptions = $options['http_client_options']; } // If we have an OAuth access token, use the HTTP client it provides if ($accessToken && is_array($accessToken) && (isset($accessToken['token']) && isset($accessToken['secret']))) { $token = new OAuth\Token\Access(); $token->setToken($accessToken['token']); $token->setTokenSecret($accessToken['secret']); $accessToken = $token; } if ($accessToken && $accessToken instanceof OAuth\Token\Access) { $oauthOptions['token'] = $accessToken; $this->setHttpClient($accessToken->getHttpClient($oauthOptions, static::OAUTH_BASE_URI, $httpClientOptions)); return; } // See if we were passed an http client if (isset($options['httpClient']) && null === $httpClient) { $httpClient = $options['httpClient']; } elseif (isset($options['http_client']) && null === $httpClient) { $httpClient = $options['http_client']; } if ($httpClient instanceof Http\Client) { $this->httpClient = $httpClient; } else { $this->setHttpClient(new Http\Client(null, $httpClientOptions)); } // Set the OAuth consumer if ($consumer === null) { $consumer = new OAuth\Consumer($oauthOptions); } $this->oauthConsumer = $consumer; }