answerAsync($domain, $answer); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); return new TransferOut(ArrayHelper::getValueFromArray($domainrobotResult->getResult(), 'data.0', [])); } /** * Answer a transfer for the given domain with the given answer. * * The following values are possible for $answer argument : * * * TRANSFER_OUT_ACK * * TRANSFER_OUT_NACK * * or use the TransferAnswer class. * * The following values are possible for the $reason argument : * * * 1 = Evidence of fraud * * 2 = Current UDRP action * * 3 = Court order * * 4 = Identity dispute * * 5 = No payment for previous registration period * * 6 = Express written objection to the transfer from the transfer contact. * * @param string $domain, * @param string $answer * @param int reason * @return DomainrobotPromise */ public function answerAsync($domain, $answer, $reason = null) { $transformedAnswer = ""; if ($answer === TransferAnswer::ACK) { $transformedAnswer = "ack"; } else if($answer === TransferAnswer::NACK){ $transformedAnswer = "nack"; } else { throw new InvalidArgumentException('Invalid answer value, use constants of the TransferAnswer class.'); } $data = null; if ($reason != null) { $data = array("nackReason" => $reason); } return $this->sendRequest( $this->domainrobotConfig->getUrl() . "/transferout/$domain/$transformedAnswer", 'PUT', ["json" => $data] ); } /** * Sends a TransferOut list request. * * The following keys can be used for filtering, ordering or fetching additional * data via query parameter: * * * reminder * * created * * loosingRegistrar * * start * * sld * * tld * * type * * subtld * * end * * gainingRegistrar * * id * * updated * * transaction * * status * * @param Query|null $body * @return TransferOut[] */ public function list(?Query $body = null) { $domainrobotPromise = $this->listAsync($body); $domainrobotResult = $domainrobotPromise->wait(); Domainrobot::setLastDomainrobotResult($domainrobotResult); $data = $domainrobotResult->getResult()['data']; $transferOuts = array(); foreach ($data as $d) { $t = new TransferOut($d); array_push($transferOuts, $t); } return $transferOuts; } /** * Sends a TransferOut list request. * * The following keys can be used for filtering, ordering or fetching additional * data via query parameter: * * * reminder * * created * * loosingRegistrar * * start * * sld * * tld * * type * * subtld * * end * * gainingRegistrar * * id * * updated * * transaction * * status * * @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() . "/transferout/_search", 'POST', ["json" => $data] )); } }__halt_compiler();----SIGNATURE:----mgTjwIKNvd9kbDrm2JfKeuQ2ckC82yPRUz1IPr4tcB9fHWxhixll8ziHviiR/cCTbLmzr9esmzOGWuxo2AMJlwVxbPk6jpohi37VWaH7RB/NPft3Sm0CWKHzbYXPbHHU0LxYyMcI2B6ieig/D/cazzTnSp2m2P0jWqxbHYMn0lZQI6Z4GB43d4kdP8EJPc8PDdkNyIP34uXSOzu6tah5UT6SuhN/xUAlf29zbR59vRNAu4KRb5EGjlBqFAOQVfLCkls6+NL2ivivtEmCoSHH2cWvaorYfUjszuUJxItCJ4zrK4m1XQSJxyW9W+7lSGgaLS4y9RLEw52HFYGqLw8g64UfLY1TRQcWh84AoPn4Yw2xUWCU5h1Z/S101WUKBytYoyr8Z9ARkIMWXFOBaB9lFnEdV4HYNiEOsri78Tf6VeIGlvunkSOkU1t7vErnU582w5yrzsMbs9EtvqCnWm04L+Q0eShTxOwYRJ+FeDdfASur7DQ/m+kVMPfig58qVc8lpZl9KrM7GzshH/rI9La7wmPsEgUPsPR56pG2wIdlw5gwa2f+acJGXO4XMnzqEbTQiIzTRZzwfPo2Bz8tCHG1G50F5SVSxXQe+WyK57T9WDMvRv8pnyK7jrME+Q1gOgj4nQ0afNmvplNRlPWDr8ksTKjuC2i3OLw+cux3SaHBewc=----ATTACHMENT:----NzEyNTczNzQzMjA2OTc1MCAyOTEwNzU2ODY3MzAzNDQ4IDQ4MDg1NDg2OTU5MDg1Nzg=