- Модуль: sender
- Путь к файлу: ~/bitrix/modules/sender/lib/integration/crm/connectors/helper.php
- Класс: Bitrix\Sender\Integration\Crm\Connectors\Helper
- Вызов: Helper::preparePersonalizeList
static function preparePersonalizeList(string $entityType, array $fields): array { $result = []; $items = []; $counter = 0; foreach ($fields as $fieldCode => $field) { $items[$counter++] = [ 'CODE' => $entityType.'.'.$fieldCode, 'NAME' => $field['Name'], 'DESC' => $field['Name'], ]; if(isset($field['personalizeCode']) && $field['personalizeCode']) { $items[$counter - 1]['CODE'] = implode( "##", Integration\Crm\Connectors\Personalize\BasePersonalize::getMap()[$field['personalizeCode']] ); } } $name = Loc::getMessage('SENDER_INTEGRATION_CRM_CONNECTOR_'.$entityType); if (Loader::includeModule('crm')) { $name = \CCrmOwnerType::GetDescription(\CCrmOwnerType::ResolveID($entityType)); } $result[] = [ 'CODE' => $entityType, 'NAME' => $name, 'ITEMS' => $items ]; return $result; }