• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_document.php
  • Класс: \CCrmDocument
  • Вызов: CCrmDocument::ExtractEntityMultiFieldData
static  function ExtractEntityMultiFieldData(&$arSrcData, &$arDstData, $defaultValueType)
{
	if(!is_array($arSrcData))
	{
		return;
	}

	foreach($arSrcData as &$item)
	{
		if(is_string($item))
		{
			$arDstData['n'.(count($arDstData) + 1)] = array(
				'VALUE' => $item,
				'VALUE_TYPE' => $defaultValueType
			);
		}
		elseif(is_array($item))
		{
			if(isset($item['VALUE']))
			{
				if(is_string($item['VALUE']))
				{
					$arDstData['n'.(count($arDstData) + 1)] = array(
						'VALUE' => $item['VALUE'],
						'VALUE_TYPE' => isset($item['VALUE_TYPE']) ? $item['VALUE_TYPE'] : $defaultValueType
					);
				}
				elseif(is_array($item['VALUE']))
				{
					self::ExtractEntityMultiFieldData(
						$item['VALUE'],
						$arDstData,
						isset($item['VALUE_TYPE']) ? $item['VALUE_TYPE'] : $defaultValueType
					);
				}
			}
		}
	}
	unset($item);

	return array();
}