for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace SpotifyApiConnect\Application\SpotifyWebApiPhp;
use SpotifyApiConnect\Domain\Model\Config;
use \SpotifyWebAPI\Session as BaseSession;
class Session implements SessionInterface
{
/**
* @var BaseSession
*/
private $baseSession;
public function __construct(Config $config)
$this->baseSession = new BaseSession(
$config->getClientId(),
$config->getClientSecret(),
$config->getRedirectUri()
);
}
* @param array $options
* @return string
public function getAuthorizeUrl(array $options = []) : string
return $this->baseSession->getAuthorizeUrl($options);
* @param string $authorizationCode
* @return bool
public function requestAccessToken(string $authorizationCode) : bool
return $this->baseSession->requestAccessToken($authorizationCode);
public function getAccessToken() : string
return $this->baseSession->getAccessToken();
public function getRefreshToken() : string
return $this->baseSession->getRefreshToken();
* @param string $refreshToken
public function refreshAccessToken(string $refreshToken) : bool
return $this->baseSession->refreshAccessToken($refreshToken);