• Модуль: highloadblock
  • Путь к файлу: ~/bitrix/modules/highloadblock/classes/general/cusertypehlblock.php
  • Класс: CUserTypeHlblock
  • Вызов: CUserTypeHlblock::getAdminListViewHtml
static function getAdminListViewHtml(array $userField, ?array $additionalParameters): string
{
	static $cache = [];
	$empty_caption = ' ';

	$cacheKey = $userField['SETTINGS']['HLBLOCK_ID'].'_v'.$additionalParameters["VALUE"];

	if(!array_key_exists($cacheKey, $cache) && !empty($additionalParameters["VALUE"]))
	{
		$rsEnum = call_user_func_array(
			[$userField["USER_TYPE"]["CLASS_NAME"], "getlist"],
			[
				$userField,
			]
		);
		if(!$rsEnum)
			return $empty_caption;
		while($arEnum = $rsEnum->GetNext())
			$cache[$userField['SETTINGS']['HLBLOCK_ID'].'_v'.$arEnum["ID"]] = $arEnum["VALUE"];
	}
	if(!array_key_exists($cacheKey, $cache))
		$cache[$cacheKey] = $empty_caption;

	return $cache[$cacheKey];
}