/** * * @param \DOMElement $element * @param eppHost $host */ private function addHostChanges($element, eppHost $host) { $addresses = $host->getIpAddresses(); if (is_array($addresses)) { foreach ($addresses as $address => $type) { $ipaddress = $this->createElement('host:addr', $address); $ipaddress->setAttribute('ip', $type); $element->appendChild($ipaddress); } } $statuses = $host->getHostStatuses(); if (is_array($statuses)) { foreach ($statuses as $status) { $stat = $this->createElement('host:status'); $stat->setAttribute('s', $status); $element->appendChild($stat); } } }
/** * * @param eppHost $host * @return \DOMElement * @throws eppException */ public function setHost(eppHost $host) { if (!strlen($host->getHostname())) { throw new eppException('No valid hostname in create host request'); } # # Object create structure # $this->hostobject->appendChild($this->createElement('host:name', $host->getHostname())); $addresses = $host->getIpAddresses(); if (is_array($addresses)) { foreach ($addresses as $address => $type) { $ipaddress = $this->createElement('host:addr', $address); $ipaddress->setAttribute('ip', $type); $this->hostobject->appendChild($ipaddress); } } return; }
/** * * @param eppHost $host * @return \domElement */ private function addDomainHostAttr(eppHost $host) { $ns = $this->createElement('domain:hostAttr'); $ns->appendChild($this->createElement('domain:hostName', $host->getHostname())); if ($host->getIpAddressCount() > 0) { $addresses = $host->getIpAddresses(); foreach ($addresses as $address => $type) { $ip = $this->createElement('domain:hostAddr', $address); $ip->setAttribute('ip', $type); $ns->appendChild($ip); } } return $ns; }