public static function loadRecordSetData($record)
{
$resourceRecordList = [];
$result = ['name' => $record->name, 'type' => $record->type];
if (!empty($record->resourceRecord)) {
foreach ($record->resourceRecord as $value) {
$resourceRecordList[] = $value->value;
}
$result['resourceRecord'] = $resourceRecordList;
$result['ttl'] = $record->ttl;
$result['alias'] = false;
}
if (!empty($record->aliasTarget)) {
$result['alias'] = true;
$result['aliasZoneId'] = $record->aliasTarget->zoneId;
$result['dnsName'] = $record->aliasTarget->dnsName;
$result['evaluateTargetHealth'] = $record->aliasTarget->evaluateTargetHealth;
}
if (property_exists($record, 'healthId')) {
$result['healthId'] = $record->healthId;
}
if (property_exists($record, 'setIdentifier')) {
$result['setIdentifier'] = $record->setIdentifier;
}
if (property_exists($record, 'weight')) {
$result['weight'] = $record->weight;
if (!empty($record->weight)) {
$result['policy'] = 'weight';
}
}
if (property_exists($record, 'region')) {
$result['region'] = $record->region;
if (!empty($record->region)) {
$result['policy'] = 'region';
}
}
if (property_exists($record, 'failover')) {
$result['failover'] = strtolower($record->failover);
if (!empty($record->failover)) {
$result['policy'] = 'failover';
}
}
if (empty($result['policy'])) {
$result['policy'] = 'simple';
}
return $result;
}