. */ declare(strict_types=1); namespace FireflyIII\Services\Spectre\Object; use Carbon\Carbon; /** * Class Token */ class Token extends SpectreObject { /** @var string */ private $connectUrl; /** @var Carbon */ private $expiresAt; /** @var string */ private $token; /** * Token constructor. * * @param array $data */ public function __construct(array $data) { $this->token = $data['token']; $this->expiresAt = new Carbon($data['expires_at']); $this->connectUrl = $data['connect_url']; } /** * @return string */ public function getConnectUrl(): string { return $this->connectUrl; } /** * @return Carbon */ public function getExpiresAt(): Carbon { return $this->expiresAt; } /** * @return string */ public function getToken(): string { return $this->token; } }