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