• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Display/Field/CrmField.php
  • Класс: Bitrix\Crm\Service\Display\Field\CrmField
  • Вызов: CrmField::getEntityTypes
protected function getEntityTypes(): array
{
	$entityTypes = array_flip(ElementType::getEntityTypeNames());
	$fieldSettings = (array)($this->getUserFieldParams()['SETTINGS'] ?? []);
	$displayParams = array_merge($fieldSettings, $this->getDisplayParams());

	$crmEntityTypes = [];

	foreach ($displayParams as $settingsEntityTypeId => $value)
	{
		if (
			$value === 'Y'
			&& (
				array_key_exists($settingsEntityTypeId, $entityTypes)
				|| \CCrmOwnerType::isPossibleDynamicTypeId(\CCrmOwnerType::ResolveID($settingsEntityTypeId))
			)
		)
		{
			$crmEntityTypes[] = $settingsEntityTypeId;
		}
	}

	return $crmEntityTypes;
}