protected function requestFields()
{
$data = [];
if (!isset($this->data->compositeEntities)) {
return [];
}
foreach ($this->data->compositeEntities as $compositeEntity) {
if ($compositeEntity->parentType != 'FieldValuePair') {
continue;
}
$field = false;
$value = false;
foreach ($compositeEntity->children as $child) {
if ($child->type == 'Field') {
$field = $child->value;
} elseif ($child->type == 'Value') {
$value = $child->value;
}
}
if ($field && $value) {
$field = $this->processField($field);
$value = $this->processValue($value);
$data[$field] = $value;
}
}
foreach ($this->fieldMap as $key => $value) {
if (isset($data[$key])) {
$data[$value] = $data[$key];
unset($data[$key]);
}
}
return $data;
}