示例#1
0
 /**
  * {@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;
 }