Пример #1
0
 /**
  * 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;
 }