- Модуль: 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'];
}
}
}
}
}