• Модуль: highloadblock
  • Путь к файлу: ~/bitrix/modules/highloadblock/classes/general/cusertypehlblock.php
  • Класс: CUserTypeHlblock
  • Вызов: CUserTypeHlblock::getDropDownData
static function getDropDownData(): array
{
	global $USER_FIELD_MANAGER;

	$hlblocks = BitrixHighloadblockHighloadBlockTable::getList(array('order' => 'NAME'))->fetchAll();

	$list = [];

	foreach ($hlblocks as $hlblock)
	{
		// add hlblock itself
		$list[$hlblock['ID']] = [
			'name' => $hlblock['NAME'],
			'fields' => [
				0 => 'ID'
			]
		];

		$userfields = $USER_FIELD_MANAGER->GetUserFields('HLBLOCK_'.$hlblock['ID'], 0, LANGUAGE_ID);

		foreach ($userfields as $userfield)
		{
			$fieldTitle = $userfield['LIST_COLUMN_LABEL'] <> ''? $userfield['LIST_COLUMN_LABEL'] : $userfield['FIELD_NAME'];
			$list[$hlblock['ID']]['fields'][(int)$userfield['ID']] = $fieldTitle;
		}
	}

	return $list;
}