accessToken = (string) $accessToken; $this->refreshToken = (string) $refreshToken; $this->expiresAt = (int) $expiresAt; } /** * @return string The access token */ public function getAccessToken(): string { return $this->accessToken; } /** * @return string The refresh token */ public function getRefreshToken(): string { return $this->refreshToken; } /** * @return int The expiration timestamp */ public function getExpiresAt(): int { return $this->expiresAt; } public function isExpired(): bool { // Consider expired if there is not an access token if (!$this->getAccessToken()) { return true; } // Otherwise, consider expired if the expiration time has passed return $this->expiresAt && $this->expiresAt < time(); } public function getExtraData(): array { return $this->extraData; } }