• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/order/matcher/baseentitymatcher.php
  • Класс: Bitrix\Crm\Order\Matcher\BaseEntityMatcher
  • Вызов: BaseEntityMatcher::prepareMultiField
protected function prepareMultiField(&$fields, $property)
{
	$fieldMulti = \CCrmFieldMulti::ParseComplexName($property['CRM_FIELD_CODE'], true);

	if (!empty($fieldMulti))
	{
		if (!isset($fields['FM'][$fieldMulti['TYPE']]) || !is_array($fields['FM'][$fieldMulti['TYPE']]))
		{
			$fields['FM'][$fieldMulti['TYPE']] = [];
		}

		if (!is_array($property['VALUE']))
		{
			$property['VALUE'] = [$property['VALUE']];
		}

		foreach ($property['VALUE'] as $value)
		{
			$fieldName = 'n'.count($fields['FM'][$fieldMulti['TYPE']]);
			$fields['FM'][$fieldMulti['TYPE']][$fieldName] = $fieldMulti + ['VALUE' => $value];
		}
	}
}