Example #1
0
 /**
  * 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;
 }
Example #2
0
 /**
  * @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;
 }