if ($error !== '') { ShowError($error); } } $arResult['STEP'] = 2; } } else { if ($arResult['STEP'] == 2) { $mappedFields = array(); $mappedMultiFields = array(); foreach ($_POST as $key => $value) { if ($value === null || $value === '' || strpos($key, 'IMPORT_FILE_FIELD_') === false) { continue; } $_SESSION['CRM_' . $key] = $value; $multiFieldName = CCrmFieldMulti::ParseComplexName($value, true); if (empty($multiFieldName)) { $mappedFields[] = $value; } else { $multiFieldType = $multiFieldName['TYPE']; if (!isset($mappedMultiFields[$multiFieldType])) { $mappedMultiFields[$multiFieldType] = array(); } $multiFieldValueType = $multiFieldName['VALUE_TYPE']; if (!in_array($multiFieldValueType, $mappedMultiFields[$multiFieldType], true)) { $mappedMultiFields[$multiFieldType][] = $multiFieldValueType; } } } $_SESSION['CRM_IMPORT_MAPPED_FIELDS'] = $mappedFields; $_SESSION['CRM_IMPORT_MAPPED_MULTI_FIELDS'] = $mappedMultiFields;