createAsync($body); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); return new SslContact(ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', [])); } /** * Sends a sslcontact create request. * * @param SslContact $body * @return DomainrobotPromise */ public function createAsync(SslContact $body) { return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/sslcontact", 'POST', ["json" => $body->toArray()] ); } /** * Sends a sslcontact list request. * * The following keys can be used for filtering, ordering or fetching additional * data via query parameter: * * * country * * fname * * address * * city * * created * * title * * lname * * phone * * organization * * state * * id * * fax * * pcode * * updated * * email * * @param Query|null $body * @return SslContact[] */ public function list(?Query $body = null) { $domainrobotPromise = $this->listAsync($body); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); $data = $domainrobotResult->getResult()['data']; $contacts = array(); foreach ($data as $d) { $c = new SslContact($d); array_push($contacts, $c); } return $contacts; } /** * Sends a sslcontact list request. * * The following keys can be used for filtering, ordering or fetching additional * data via query parameter: * * * country * * fname * * address * * city * * created * * title * * lname * * phone * * organization * * state * * id * * fax * * pcode * * updated * * email * * @param Query|null $body * @return DomainrobotPromise */ public function listAsync(?Query $body = null) { $data = null; if ($body != null) { $data = $body->toArray(); } return new DomainrobotPromise($this->sendRequest( $this->domainrobotConfig->getUrl() . "/sslcontact/_search", 'POST', ["json" => $data] )); } /** * Sends a sslcontact info request. * * @param int $id * @return SslContact */ public function info($id) { $domainrobotPromise = $this->infoAsync($id); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); return new SslContact(ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', [])); } /** * Sends a sslcontact info request. * * @param int $id * @return DomainrobotPromise */ public function infoAsync($id) { return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/sslcontact/$id", 'GET' ); } /** * Sends a sslcontact delete request. * * @param int $id * @return JsonNoData */ public function delete($id) { $domainrobotPromise = $this->deleteAsync($id); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); return new JsonNoData(); } /** * Sends a sslcontact delete request. * * @param int $id * @return DomainrobotPromise */ public function deleteAsync($id) { return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/sslcontact/$id", 'DELETE' ); } /** * Sends a sslcontact update request. * * @param SslContact $body * @return SslContact */ public function update(SslContact $body) { $domainrobotPromise = $this->updateAsync($body); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); return new SslContact(ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', [])); } /** * Sends a sslcontact update request. * * @param SslContact $body * @return DomainrobotPromise */ public function updateAsync(SslContact $body) { if ($body->getId() === null) { throw new \InvalidArgumentException("Field SslContact.id is missing."); } return $this->sendRequest( $this->domainrobotConfig->getUrl()."/sslcontact/".$body->getId(), 'PUT', ["json" => $body->toArray()] ); } }__halt_compiler();----SIGNATURE:----AeSH5dNUVc1lKPCqp7J4UUGZ7SHzZbtcrWLPA8h849n43996POFPt0YSy6vD263vHIeYsVneY2mmju72B/hYX7c1UH7iYbiAx/aID3A90H4eOaPezD9+KIIbIa0RpKjsJ7ZclZr6HYVqXAnNec9i0ooXvcgZP80iN2yvcfs2bYU7CJ1GetZZLDLjsZsWhL1tq8NyNM8ZqBQTw0f1BvhtrSEnwTHx0B/QPjRoYakSBjZqs/H7V3R/P5zRSqswe/W5SZgP+8AaTgUJdgvU+QnoSs/U8Nrn6I73P/ajavwEi5BGaWqJgtmvX5/4cf9f7rh+abASHqaL9zfZBVt8h0n2qjFM75sA55GJHfD88r5oVuccaumCq0ey/kjEYWQGxxchiSUyPz372WSyHZwzSNwoEGpDdi/xE1OFpw6JP3WGnYk+NNlJEd1ZFtSWGkyn9bYkIW/e3SGR+JRVf1X/8MwRVYLrovPcFg+FgIbz0nqSJnY8huv1HkgfZkPKn6Zq+UYE6CY0d8QQmgetQAKZMmrh92XFDqcOJHsJreedUvemhaJj6624mrMq+84xqBiDe5NxwRPeuV1qzLSeIs5NUhy+LAw95Dh7PIbIo4+sVjkeg+WmzXWly12OB2A3zCaaeFuZrfb56U+m9AnfBiEVw84fAGWAk3pCULsNHPdYrsa1fQk=----ATTACHMENT:----OTM3NTIyMTIxMTEwNzIwMyAzODkwODQzNjkyNjUzMTY5IDEzMzI4NDU0MDAyMzA5NzY=