*/ 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:----CHXMS3ivB0LFrVWyxFZoDq6jsw3l7uR4jy38eZ0sQ7aFmIj7Woxolih+iCh1eM9FBCt1p1CbLipO4uwsSkXBbyp3039T9GuyWxjbFwLzDM8NdRRVHRUt0GA3lYmWT7A+l5KL/a9X9XX46799eqRva10URp2rwwTzqgrLN4fXIjBs/SWpusB9UK8nebQ+9FPG3U8bagqlsyHTKJS77xqGJ0wL6h1BTDYPHRRa1Riep9fxJk41/xnXT6lhdBnWlTOKIBqV3sGGZck+mF98d736GYeCQC9RE3BaI2VstTnO18f8EeAWSvJmdIkB8QoZPynO1uIGhQ5rbsFWU/qxqVSgt3kKHQM+XMkCsgXUM3KE8iWfxFdOWYXxMOc3BIUlmWG0/QINTE7ojeLwPuqMjDb+6+FhkYk84IgHXf84D4yzFNCjZOMgbSF2fQNj1VL5lt+G8ar46z5+5mPGWarCjxa2kDDpJYCfMoje4Ssy6jpMkQ8tFxdQ1sr2xY3PPNFK/xXylRV0oz4JQw8/oBny2sE8N0Ukld78+fmRaAX3ilbelpMGjHKsYzHbnPgUTYlvQ/VfPCWQuA9ITmGY35kz69ZXox2vvEoGxvtIGtxbA59UGpxk0cQQbq4XoyQC3o1z7laZWG9849NrSAQV07kpJitsoiD8M2vsBJ1fxCy2hOpg0Fc=----ATTACHMENT:----NTc1NjIwMDA3Mzk1NjM0IDMxOTUxNjA2NTI3MDQ3ODEgMTI3Mzk4MDc4NTQxNDY2NQ==