public function isDomainAvailable(Registrar_Domain $domain) { $params = array('domain-name' => $domain->getSld(), 'tlds' => array($domain->getTld(false)), 'suggest-alternative' => false); $result = $this->_makeRequest('domains/available', $params); if (!isset($result[$domain->getName()])) { return true; } $check = $result[$domain->getName()]; if ($check && $check['status'] == 'available') { return true; } return false; }
/** * * Toggles domain transfer lock * @param Registrar_Domain $domain * @param integer $lock * @return bool */ private function _toggleDomainLock(Registrar_Domain $domain, $lock = 0) { $params = array('command' => 'SetRegLock', 'TLD' => $domain->getTld(), 'SLD' => $domain->getSld(), 'UnlockRegistrar' => $lock); $result = $this->_makeRequest($params); if ((string) $result->RegistrarLock == 'ACTIVE') { return true; } return false; }
public function modifyNs(Registrar_Domain $domain) { $nameServers = array(); if (!is_null($domain->getNs1())) { $nameServers[] = $domain->getNs1(); } if (!is_null($domain->getNs2())) { $nameServers[] = $domain->getNs2(); } if (!is_null($domain->getNs3())) { $nameServers[] = $domain->getNs3(); } if (!is_null($domain->getNs4())) { $nameServers[] = $domain->getNs4(); } $nameServers = implode(",", $nameServers); $params = array('Command' => 'namecheap.domains.dns.setCustom', 'SLD' => $domain->getSld(), 'TLD' => $domain->getTld(false), 'NameServers' => $nameServers); $respond = $this->_call($params); if ($respond === false) { return false; } $status = $respond->CommandResponse->DomainDNSSetCustomResult->attributes(); if (strtolower($status['Update']) == 'true') { return true; } else { return false; } }