Example #1
0
 /**
  * Loads ZoneData from simple xml object
  *
  * @param   \SimpleXMLElement $v
  * @return  ZoneData Returns ZoneData
  */
 protected function _loadHostedZoneData(\SimpleXMLElement $v)
 {
     $item = null;
     if ($this->exist($v->HostedZone)) {
         $zoneId = str_replace('/hostedzone/', '', $v->HostedZone->Id);
         $item = new ZoneData();
         $item->setRoute53($this->route53);
         $item->setZoneId((string) $zoneId)->setName((string) $v->HostedZone->Name)->setCallerReference((string) $v->HostedZone->CallerReference)->setZoneConfig($this->exist($v->HostedZone->Config) ? $this->_loadHostedZoneConfigData($v->HostedZone->Config) : null)->setResourceRecordSetCount((string) $v->HostedZone->ResourceRecordSetCount);
         if ($this->exist($v->ChangeInfo)) {
             $item->setChangeInfo($this->exist($v->ChangeInfo) ? $this->_loadHostedZoneChangeInfoData($v->ChangeInfo) : null);
         }
         if ($this->exist($v->DelegationSet)) {
             $item->setDelegationSet($this->exist($v->DelegationSet) ? $this->_loadHostedZoneDelegationSetList($v->DelegationSet) : null);
         }
     }
     return $item;
 }