/** * @param array * @param string $type * @return */ public function buildSpecialFields($fieldArray, $type) { $realType = XMLImportDataHandler::getAdjustedType($fieldArray, $type); $objectTypeMapping = XMLImportMapping::getByType($realType); foreach ($objectTypeMapping as $mapping) { if (!empty($mapping['specialProcess'])) { $autoContent = $this->getSpecialFieldContent($fieldArray, $mapping); if ($autoContent !== false) { $emulatedXMLField = new stdClass(); $emulatedXMLField->calculatedValue = $autoContent; $emulatedXMLField->internalFieldName = $mapping['internalField']; $fieldArray[$mapping['internalField']] = $emulatedXMLField; } } } return $fieldArray; }