• Модуль: report
  • Путь к файлу: ~/bitrix/modules/report/classes/general/report_helper.php
  • Класс: CReportHelper
  • Вызов: CReportHelper::getUserFieldCrmTypePrefixMap
static function getUserFieldCrmTypePrefixMap(): array
{
	$result = [];

	if  (Loader::includeModule('crm'))
	{
		$userPermissions = Container::getInstance()->getUserPermissions(CCrmPerms::GetCurrentUserID());
		foreach (array_keys(ElementType::getPossibleEntityTypes()) as $entityTypeName)
		{
			$entityTypeNameLower = mb_strtolower($entityTypeName);
			$entityTypeId = CCrmOwnerType::ResolveID($entityTypeName);
			if (
				$entityTypeId !== CCrmOwnerType::Undefined
				&& $userPermissions->canReadType($entityTypeId)
			)
			{
				$result[$entityTypeNameLower] =
					CCrmOwnerTypeAbbr::ResolveByTypeName($entityTypeName)
				;
			}
		}
	}

	return $result;
}