/** * Update nameserver host. update IP * @access public * @param NameserverHost $ns * @return NameserverHost */ public function UpdateNameserverHost(NameserverHost $ns) { $this->FireEvent('BeforeUpdateNameserverHost', $ns, $this->DBHameserverHost->GetInitialState($ns)); $Resp = $this->RegModule->UpdateNameserverHost($ns); $this->ValidateModuleResponse($Resp, 'UpdateNameserverHostResponse'); if ($Resp->IsFailed()) { Log::Log(sprintf('UpdateNameserverHost failed. Registry error: %s', $Resp->ErrMsg), E_USER_ERROR); throw new RegistryException($Resp->ErrMsg, $Resp->Code); } if ($Resp->Succeed()) { $this->FireEvent('NameserverHostUpdated', $ns); } else { if ($Resp->Pending()) { $this->AddPendingOperation($ns, self::OP_UPDATE, $Resp->OperationId); } } return $ns; }