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