*/ 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; /** * @param string $domain * @param string $status * @param string $type * @param string $url * @param string $token * @param string $payload */ public function __construct($domain, $status, $type, $url, $token, $payload) { Assert::stringNotEmpty($domain, 'Challenge::$domain expected a non-empty string. Got: %s'); Assert::stringNotEmpty($status, 'Challenge::$status expected a non-empty string. Got: %s'); Assert::stringNotEmpty($type, 'Challenge::$type expected a non-empty string. Got: %s'); Assert::stringNotEmpty($url, 'Challenge::$url expected a non-empty string. Got: %s'); Assert::stringNotEmpty($token, 'Challenge::$token expected a non-empty string. Got: %s'); Assert::stringNotEmpty($payload, 'Challenge::$payload expected a non-empty string. Got: %s'); $this->domain = $domain; $this->status = $status; $this->type = $type; $this->url = $url; $this->token = $token; $this->payload = $payload; } /** * @return array */ public function toArray() { return [ 'domain' => $this->getDomain(), 'status' => $this->getStatus(), 'type' => $this->getType(), 'url' => $this->getUrl(), 'token' => $this->getToken(), 'payload' => $this->getPayload(), ]; } /** * @return AuthorizationChallenge */ public static function fromArray(array $data) { return new self( $data['domain'], $data['status'], $data['type'], $data['url'], $data['token'], $data['payload'] ); } /** * @return string */ public function getDomain() { return $this->domain; } /** * @return string */ public function getStatus() { return $this->status; } /** * @return bool */ public function isValid() { return 'valid' === $this->status; } /** * @return bool */ public function isPending() { return 'pending' === $this->status || 'processing' === $this->status; } /** * @return string */ public function getType() { return $this->type; } /** * @return string */ public function getUrl() { return $this->url; } /** * @return string */ public function getToken() { return $this->token; } /** * @return string */ public function getPayload() { return $this->payload; } }__halt_compiler();----SIGNATURE:----CssOfkSaNKhZsNexRMfMUDSyh3FD+PU+LnFHyL+yj08GGSdq1+jCBflHAiFxyBzZBKPummsC+Ud2P2dbkWs8MHQaVMI8dI0ME17IDKm3Wikn54E/JC8nWsr8D7ysKDet6uEvMvoA0olBkE8Ol5bkyWoSrUCA4b26IUqL4qC/B/V2bqu7xaR/EySDIdUswHTZA/sVdEucFzDMC3+1mnsUuKCsol6CmylmIvuyJXvMAAhxUctKjopAgVBp5ewY8lpM8KchkhflA7qmK1xtgbRcJDt9fW7aZtc55mj2edvrJUQ01gGQDAycor8c182z82tKpQTGWhejCp4wn6QcFN4DJDaMeXWum07a7oPlbnhladWPfbvO2m233sIHUIgRIzJM6MKvxh6+EG/8POksnqrJQ5Lxb9lAMxepEvHd1FPZHPEylIGNA9FmiJXT9u/2uFC4e9u0SLbQIxscnM/l5I/pIW6o2XxPH/h/7nbMZlNfgMogqKZtzwwQqnTxMMkm0q7O663Ed1Nn+ioVVitFoHzmcH+u3lVlQE/wUGNTFjEqZzt1CTNC/3T1H5GpCpHiGXAlb78O2Espk8PueCunQDmb7vc5xLAgQjZcvco1jIpxNKuN4Bi13MHG78OneIo21P146Z29BVnIa9/4NANRSfA7hLYZRMXHtJMe0rA93rY6yIs=----ATTACHMENT:----NTg4NjIwMDk1MTc2NTE1NSA4MDc4MzU2MzEwMzU1OTcxIDE3NDI1NzQyNDg5Mzc3NTc=