• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/integration/crm/connectors/personalize/basepersonalize.php
  • Класс: Bitrix\Sender\Integration\Crm\Connectors\Personalize\BasePersonalize
  • Вызов: BasePersonalize::addMultiFieldsValue
static function addMultiFieldsValue($usedFields, $entityType, &$objDocument)
{
	$userMultiFields = \CCrmFieldMulti::GetAllEntityFields($entityType, $objDocument['ID']);

	foreach ($usedFields as $usedField)
	{
		self::checkUsedField($usedField, $entityType, $objDocument);
		$splitedField = explode('_', $usedField);

		if(
			in_array($splitedField[0], ['PHONE', 'IM', 'EMAIL', 'WEB'])
			&& isset($userMultiFields[$splitedField[0]])
		)
		{
			foreach ($userMultiFields[$splitedField[0]] as $field)
			{
				if(!isset($splitedField[1]))
				{
					$objDocument[$usedField] = $field['VALUE'];
					continue;
				}

				if($field['VALUE_TYPE'] === $splitedField[1])
				{
					$objDocument[$usedField] = $field['VALUE'];
				}
			}
		}
	}
}