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