/** * Loads RecordListData from simple xml object * * @param \SimpleXMLElement $sxml * @return RecordListData Returns RecordListData */ protected function _loadRecordListData(\SimpleXMLElement $sxml) { $result = new RecordList(); $result->setRoute53($this->route53); if (!empty($sxml)) { foreach ($sxml->ResourceRecord as $v) { $item = $this->_loadRecordData($v); $result->append($item); unset($item); } } return $result; }
/** * @param array $recordSet * @return ChangeRecordSetData */ public static function getRecordDeleteXml($recordSet) { $rrsCnahgeListData = new ChangeRecordSetData('DELETE'); $rrsData = new RecordSetData($recordSet['name'], $recordSet['type']); if (!empty($recordSet['resourceRecord'])) { $rrsData->ttl = $recordSet['ttl']; $recordList = new RecordList(); foreach ($recordSet['resourceRecord'] as $value) { $recordData = new RecordData($value); $recordList->append($recordData); } $rrsData->setResourceRecord($recordList); } else { $alias = new AliasTargetData(); $alias->zoneId = $recordSet['aliasZoneId']; $alias->dnsName = $recordSet['dnsName']; $alias->evaluateTargetHealth = strtolower($recordSet['evaluateTargetHealth']); $rrsData->setAliasTarget($alias); } if ($recordSet['policy'] != 'simple') { $rrsData->setIdentifier = $recordSet['setIdentifier']; if ($recordSet['policy'] == 'region') { $rrsData->region = $recordSet['region']; } if ($recordSet['policy'] == 'failover') { $rrsData->failover = strtoupper($recordSet['failover']); } if ($recordSet['policy'] == 'weight') { $rrsData->weight = $recordSet['weight']; } } if (!empty($recordSet['healthId'])) { $rrsData->healthId = $recordSet['healthId']; } $rrsCnahgeListData->setRecordSet($rrsData); return $rrsCnahgeListData; }