• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/integration/crm/connectors/helper.php
  • Класс: Bitrix\Sender\Integration\Crm\Connectors\Helper
  • Вызов: Helper::createExpressionMultiField
static function createExpressionMultiField($entityName, $multiFieldTypeId)
{
	$sqlHelper = Application::getConnection()->getSqlHelper();
	return new Orm\Fields\ExpressionField(
		$multiFieldTypeId,
		'(' . $sqlHelper->getTopSql(
			"
					SELECT FM.VALUE							
					FROM b_crm_field_multi FM 
					WHERE FM.ENTITY_ID = '$entityName' 
						AND FM.ELEMENT_ID = %s 
						AND FM.TYPE_ID = '$multiFieldTypeId' 
					ORDER BY
						CASE FM.VALUE_TYPE 
							WHEN 'MAILING' THEN 0 
							WHEN 'HOME' THEN 1
							WHEN 'MOBILE' THEN 1
							ELSE 2
						END,
						FM.ID
				",
			1
		) . ')',
		'ID'
	);
}