• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/iblock.php
  • Класс: CAllIBlock
  • Вызов: CAllIBlock::GetComponentMenu
static function GetComponentMenu($mode, $arButtons)
{
	$arImages = array(
		"add_element" => "/bitrix/images/iblock/icons/new_element.gif",
		"edit_element" => "/bitrix/images/iblock/icons/edit_element.gif",
		"edit_iblock" => "/bitrix/images/iblock/icons/edit_iblock.gif",
		"history_element" => "/bitrix/images/iblock/icons/history.gif",
		"edit_section" => "/bitrix/images/iblock/icons/edit_section.gif",
		"add_section" => "/bitrix/images/iblock/icons/new_section.gif",
		"element_list" => "/bitrix/themes/.default/icons/iblock/mnu_iblock_el.gif",
		"section_list" => "/bitrix/themes/.default/icons/iblock/mnu_iblock_sec.gif",
	);

	$arResult = array();
	foreach($arButtons[$mode] as $i=>$arButton)
	{
		if (!isset($arButton['SEPARATOR']))
		{
			$arButton['URL'] = $arButton['ACTION'] ?? null;
			unset($arButton['ACTION']);
			$arButton['IMAGE'] = $arImages[$i] ?? null;
		}
		$arResult[] = $arButton;
	}
	return $arResult;
}