domains = $domains; $this->url = $url; $this->status = $status; $this->expiresAt = (new \DateTime())->setTimestamp(strtotime($expiresAt)); $this->identifiers = $identifiers; $this->authorizations = $authorizations; $this->finalizeURL = $finalizeURL; } public function getId(): string { return substr($this->url, strrpos($this->url, '/') + 1); } public function getURL(): string { return $this->url; } public function getAuthorizationURLs(): array { return $this->authorizations; } public function getStatus(): string { return $this->status; } public function getExpiresAt(): \DateTime { return $this->expiresAt; } public function getIdentifiers(): array { return $this->identifiers; } public function getFinalizeURL(): string { return $this->finalizeURL; } public function getDomains(): array { return $this->domains; } }