• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/order/matcher/fieldmatcher.php
  • Класс: Bitrix\Crm\Order\Matcher\FieldMatcher
  • Вызов: FieldMatcher::parseMultiFieldType
static function parseMultiFieldType($entityTypeId, $entityId, $matches)
{
	$entityTypeName = \CCrmOwnerType::ResolveName($entityTypeId);

	$multiFields = [];
	$entityMultiFields = \CCrmFieldMulti::GetEntityFields($entityTypeName, $entityId, null);

	foreach ($entityMultiFields as $multiField)
	{
		$multiFields[$multiField['TYPE_ID'].'_'.$multiField['VALUE_TYPE']] = $multiField['VALUE'];
	}

	$values = [];

	foreach ($matches as $match)
	{
		if (isset($multiFields[$match['CRM_FIELD_CODE']]))
		{
			$values[$match['SALE_PROP_ID']] = $multiFields[$match['CRM_FIELD_CODE']];
		}
	}

	return $values;
}