• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/integration/crm/connectors/personalize/basepersonalize.php
  • Класс: Bitrix\Sender\Integration\Crm\Connectors\Personalize\BasePersonalize
  • Вызов: BasePersonalize::getEntityFields
static function getEntityFields($entityType)
{
	\Bitrix\Main\Localization\Loc::loadMessages(
		$_SERVER['DOCUMENT_ROOT'].BX_ROOT.'/components/bitrix/crm.'.strtolower($entityType).'.edit/component.php'
	);

	$arResult = [];

	$arResult += static::getAssignedByFields();

	$ar = \CCrmFieldMulti::GetEntityTypeList();
	foreach ($ar as $typeId => $arFields)
	{
		foreach ($arFields as $valueType => $valueName)
		{
			$arResult[$typeId.'_'.$valueType] = [
				'Name'       => $valueName,
				'Type'       => 'string',
				"Filterable" => true,
				"Editable"   => false,
				"Required"   => false,
			];
		}
	}

	return $arResult;
}