*/ class AuthorizationChallenge { /** @var string */ private $domain; /** @var string */ private $status; /** @var string */ private $type; /** @var string */ private $url; /** @var string */ private $token; /** @var string */ private $payload; public function __construct( string $domain, string $status, string $type, string $url, string $token, string $payload, ) { $this->domain = $domain; $this->status = $status; $this->type = $type; $this->url = $url; $this->token = $token; $this->payload = $payload; } public function toArray(): array { return [ 'domain' => $this->getDomain(), 'status' => $this->getStatus(), 'type' => $this->getType(), 'url' => $this->getUrl(), 'token' => $this->getToken(), 'payload' => $this->getPayload(), ]; } public static function fromArray(array $data): self { return new self( $data['domain'], $data['status'], $data['type'], $data['url'], $data['token'], $data['payload'] ); } public function getDomain(): string { return $this->domain; } public function getStatus(): string { return $this->status; } public function isValid(): bool { return 'valid' === $this->status; } public function isPending(): bool { return 'pending' === $this->status || 'processing' === $this->status; } public function getType(): string { return $this->type; } public function getUrl(): string { return $this->url; } public function getToken(): string { return $this->token; } public function getPayload(): string { return $this->payload; } }__halt_compiler();----SIGNATURE:----MjVg1sXFO+mG+SP7qSLJMFgYpaQNAu4TjkF+sS5ILVfhomsmaay84F3TP2qJyUeNpKM9XhaPYi8fi7gaGndolUWSadd0KIU0hgTPqN4eu1rOSctMxjiW+IP8NeEt8wir5JRCPm5vrYJFoxFgxo/FAErMjLMc0nwyge9e5qt3oicVO7qGUmQzWffFJ96XP5ln5pOct0OhvTOxP1UJNErJA2INhavu831kQcfV7g8SYgYCUIc01ROssUIPNhpDrnj8E6eULJjx/A8dmiE9xcnbGh5LawdS4M8fxILkK+c2G8d5lZmfPdPM4DeZV+pU+y52CX/bwrLEaSpw7QOvXj/+eFYmm6B8l9l+iLsvhviEVxXxR3H6AG9luOB+MHGPEI0zOhNr5pmd4l0DX8ecZL6W/j8MuV9sfAzwYznx7fsFTCP5Ccg+f9EEwmuXbGM/JOpwxoVtKGlW+kzG7uzzu0TeVII/XrfdpQVdbD8JH+9xN8f8r6UXgrOsf2sVkIgojILhm1CK0z7G1G8lGTaONjMb/vENWfFWxYWiYG5cLvJTNd2RsK7LkETBCQ//wZ8QhmnFXcILBJG/xy9lbJmPyylh+ObNzA4TOZuSQtoaiF8GvB58qFPbzZ4FAeecO2wTy6Uc7HGXfLTESSR522zyc8tJeyi88WeAyBt7it7LOyd2FWQ=----ATTACHMENT:----NDAxNTczNDMyOTc5MzM3NSAzNDA2NjkwMDQ4MDExMTI1IDg5NjczMDM1MDYzMzMyMDg=