Esempio n. 1
0
 /**
  * Delete nameserver host
  * @access public
  * @param NameserverHost $ns
  * @return bool 
  */
 public function DeleteNameserverHost(NameserverHost $ns)
 {
     $this->FireEvent('BeforeDeleteNameserverHost', $ns);
     try {
         $Resp = $this->RegModule->DeleteNameserverHost($ns);
         $this->ValidateModuleResponse($Resp, 'DeleteNameserverHostResponse');
     } catch (ObjectNotExistsException $e) {
         // Sync our database with registry
         $Resp = new DeleteNameserverHostResponse(REGISTRY_RESPONSE_STATUS::SUCCESS, null, 1000);
         $Resp->Result = true;
     }
     if ($Resp->IsFailed()) {
         Log::Log(sprintf('DeleteNameserverHost failed. Registry error: %s', $Resp->ErrMsg), E_USER_ERROR);
         throw new RegistryException($Resp->ErrMsg, $Resp->Code);
     }
     if ($Resp->Succeed()) {
         $this->FireEvent('NameserverHostDeleted', $ns);
     } else {
         if ($Resp->Pending()) {
             $this->AddPendingOperation($ns, self::OP_DELETE, $Resp->OperationId);
         }
     }
     return true;
 }
Esempio n. 2
0
 /**
  * This method request registry to delete namserver host
  * 
  * @param NameserverHost $ns
  * @return DeleteNameserverHostResponse 
  */
 public function DeleteNameserverHost(NameserverHost $ns)
 {
     $params = array('DNS SERVER NAME' => $ns->HostName);
     $Resp = $this->Request('RELEASE NAMESERVER', $params);
     $status = $Resp->Succeed && $Resp->Data['REQUESTID'] ? REGISTRY_RESPONSE_STATUS::SUCCESS : REGISTRY_RESPONSE_STATUS::FAILED;
     $Ret = new DeleteNameserverHostResponse($status, $Resp->ErrMsg);
     $Ret->Result = $Ret->Succeed();
     return $Ret;
 }