for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace TestMonitor\DevOps;
use League\OAuth2\Client\Token\AccessToken as AzureAccessToken;
class AccessToken
{
/**
* @var string
*/
public $accessToken;
public $refreshToken;
* @var int
public $expiresIn;
* Token constructor.
*
* @param string $accessToken
* @param string $refreshToken
* @param int $expiresIn
public function __construct(string $accessToken = '', string $refreshToken = '', int $expiresIn = 0)
$this->accessToken = $accessToken;
$this->refreshToken = $refreshToken;
$this->expiresIn = $expiresIn;
}
* @param \League\OAuth2\Client\Token\AccessToken $token
* @return \TestMonitor\DevOps\AccessToken
public static function fromDevOps(AzureAccessToken $token)
return new self(
$token->getToken(),
$token->getRefreshToken(),
$token->getExpires()
);
* Determines if the access token has expired.
* @return bool
public function expired()
return ($this->expiresIn - time()) < 60;
* Returns the token as an array.
* @return array
public function toArray()
return [
'access_token' => $this->accessToken,
'refresh_token' => $this->refreshToken,
'expires_in' => $this->expiresIn,
];