| Current Path : /var/www/www.indacotrentino.com/www/vendor/laminas/laminas-oauth/src/Http/ |
| Current File : /var/www/www.indacotrentino.com/www/vendor/laminas/laminas-oauth/src/Http/UserAuthorization.php |
<?php
namespace Laminas\OAuth\Http;
use Laminas\OAuth\Client;
use Laminas\OAuth\Http as HTTPClient;
use Laminas\Uri;
use function array_merge;
class UserAuthorization extends HTTPClient
{
/**
* Generate a redirect URL from the allowable parameters and configured
* values.
*
* @return string
*/
public function getUrl()
{
$params = $this->assembleParams();
$uri = Uri\UriFactory::factory($this->consumer->getUserAuthorizationUrl());
$uri->setQuery(
$this->httpUtility->toEncodedQueryString($params)
);
return $uri->toString();
}
/**
* Assemble all parameters for inclusion in a redirect URL.
*
* @return array
*/
public function assembleParams()
{
$params = [
'oauth_token' => $this->consumer->getLastRequestToken()->getToken(),
];
if (! Client::$supportsRevisionA) {
$callback = $this->consumer->getCallbackUrl();
if (! empty($callback)) {
$params['oauth_callback'] = $callback;
}
}
if (! empty($this->parameters)) {
$params = array_merge($params, $this->parameters);
}
return $params;
}
}