/**
  *
  * @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;
 }