public function ReadMessage () { $SuperRet = parent::ReadMessage(); if (get_class($SuperRet) == "PendingOperationResponse") { $RawResponse = $SuperRet->RawResponse; $data = $RawResponse->response->resData->children($this->XmlNamespaces['domain']); $data = $data[0]; if ($data && $data->getName() == "panData") { $panData = $data; $hostName = (string)$panData->name; $result = (int)$panData->name->attributes()->paResult == 1; if ($resZC = $RawResponse->response->msgQ->resZC[0]) { $Ret = new PollUpdateDomainResponse($SuperRet->Status, $SuperRet->Code, $SuperRet->ErrMsg); $Ret->HostName = $hostName; $Ret->Result = $result; $Ret->FailReason = (string)$resZC; return $Ret; } elseif (strpos($RawResponse->response->msgQ->msg, "Trade completed")) { $Ret = new ChangeDomainOwnerResponse($SuperRet->Status, $SuperRet->Code, $SuperRet->ErrMsg); $Ret->HostName = $hostName; $Ret->Result = $result; return $Ret; } } } return $SuperRet; }