*/ 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:----bg5L/jmVBCl8T1cUeiGUj4MkV9Najeg5WIIwoTo2eVND/19QSEIymn+YvyK0f89AQdxnjzgNHtClMcbxoetd2Hu92R2+RuWGEDnfs+huRSrl7zI0Rj+5ab9pODc0wU9wn3HTp0l3UmRREdXqc9e2H4gru+vlRZoOg6ugjrFpRO6HYHiBshLyj8L7iDTtQO7/tu/fkGIC5S4/kppnten5f+t/wbR5nU0SLsyWEwVEOECE+f2vXhK+QL+KeLLPuTca7NJannn10F/1lLh40wM0vUmCdzLAEf0oGSAUfnwT+OBsveVquN+anGuLyYD+b2nAW4UI9ZF7mYaPSQJ/dS0cmOc9YsW9vnjueJyVoKK1/3iGiNSm8R3/Murs7418xKzBaxzVUluiWMj/W1iROiyQ06hdTOZdJDKtgBqh36clS1luhyfs8bSxyY3MIZfnnPJIiGHG4/SWUHxcgPWf3spBGVWIxD+0MbObZ7NzEIPI4hpDyZN5D2ta/TwLRSbwH12Pgm40gpd81tjN23zGmJDHZlET6Mvy1r3OTNqQ8Yr33O65Y9i0kW4UHuFK8UE7c7s3p0ih2MiNvbK9pFCPFwFJ0bX7eCBrIx8Vh+aPn+j7D2jdDH8fRYl1ulr14V3F7vYCcmCO5shBjOe+nn/L7acAC+UO+q8qq7U1KEelfe35IYs=----ATTACHMENT:----MTAwMzU4MTk1NDY0Njk4NCA5NDc0Njg1MDU0NTM3NzA2IDYxODIwOTYyNTY1NTU2MDQ=