• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/cml2.php
  • Класс: CIBlockCMLImport
  • Вызов: CIBlockCMLImport::getPreparedProductFieldsFromArray
protected function getPreparedProductFieldsFromArray(array $element): array
{
	$result = [];

	$productSystemFields = ProductSystemField::getImportSelectFields();
	if (!empty($productSystemFields))
	{
		foreach ($productSystemFields as $index => $value)
		{
			$fieldName = is_string($index) ? $index : $value;
			if (isset($element[$fieldName]))
			{
				$result[$fieldName] = $element[$fieldName] === '' ? null : $element[$fieldName];
			}
		}
		unset($fieldName, $index, $value);

		ProductSystemField::prepareRow($result, ProductSystemField::OPERATION_IMPORT);
	}

	if (isset($element['MEASURE']))
	{
		$result['MEASURE'] = ($element['MEASURE'] === '' ? null : (int)$element['MEASURE']);
	}

	foreach ($this->productSizes as $fieldName)
	{
		if (isset($element[$fieldName]))
		{
			$result[$fieldName] = $element[$fieldName] === '' ? null : $element[$fieldName];
		}
	}
	unset($fieldName);

	return $result;
}