for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace LauLamanApps\iZettleApi\Client;
use DateInterval;
use DateTime;
use GuzzleHttp\Client as GuzzleClient;
use GuzzleHttp\ClientInterface as GuzzleClientInterface;
final class AccessToken
{
private $accessToken;
private $expires;
private $refreshToken;
public function __construct(string $accessToken, DateTime $expires, string $refreshToken)
$this->accessToken = $accessToken;
$this->expires = $expires;
$this->refreshToken = $refreshToken;
}
public function getToken(): string
return $this->accessToken;
public function getExpires(): DateTime
return $this->expires;
public function isExpired(): bool
return (new DateTime()) > $this->expires;
public function getRefreshToken(): string
return $this->refreshToken;