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:----fiWupUqMO/InsDhiIXTU/Vz0blEBwZw7Rt9M9/ewb3G2PmU5CzH8QrOCXAhmM9VmiiIq5i+/OZxHDQ6fUML+XSDsxUVc2snuWVf7RsDUwJ3dP9tpodiTTo8K0avN/yKoX85OjUInlb3yBgkUF6Q8zds5SOZhpGVC7NTpba9/LQI6lNct5IbzbjUNu4pdUOjTD5qZQ+zHOlHcMo0PsRqrKHKd4NZ7wXRna8yOrA0Jl0XCbFrmpVQUNBKmKxBCM97O9CX5aZ9LbxWMrccnRh+x1MZgOFmOZ0WJcNf7bVDjv90KU8SY3RnAXNXNQz6xzr1Gl0sZ1nAqnXOFhvukPpcJi4CiCTzcOQqhAK5QAL3RYVLWj36mXVnCQL/qCkbx8yTdXAixiSpUz1+UGeHLw54rzQmIV1qIWqCg8sA4D7HWfbz0HvUqMbucLmeMR5DEAWFp2Y0QCT23O8hiAS4GMkrUvpODrafj1luU1FElz2cuRkF6vNAsdGvcx2Yp+FIVAdvRIAJSpRxsal+ylm7B4/qMqv2in5nkEtGWNMy1qxxChSZOThcdr6liKaVvG+qxFkFuK8i580crOY1DlUOmclHCvsJf7EhMYUAboKzIjyB1MU36D883/31DvM+o6vWpnyIgoHElU7Zp/vyWAFXwAVHRr8P8ZUE6zqHEf1RHJOk5paE=----ATTACHMENT:----NTc2OTUyMjE5NzMxODk5MCAyNjE3NTAyNDE2ODQzNzg0IDIxNDg4Njc0MDk3Njc4NTA=