/** * {@inheritdoc} */ protected function processRecord(array $record) { $record = parent::processRecord($record); $record['additionalFieldsData'] = []; foreach ($this->additionalFields as $field) { foreach (['context', 'extra'] as $sourceKey) { if (isset($record[$sourceKey]) && array_key_exists($field, $record[$sourceKey])) { $record['additionalFieldsData'][$field] = $record[$sourceKey][$field]; unset($record[$sourceKey][$field]); } } } return $record; }