• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/favorites.php
  • Класс: CBXFavAdmMenu
  • Вызов: CBXFavAdmMenu::GenerateItems
public function GenerateItems()
{
	global $adminMenu;

	$favOptions = CUserOptions::GetOption('favorite', 'favorite_menu', array("stick" => "N"));

	$aMenu = array();

	foreach ($this->arItems as $arItem)
	{
		$tmpMenu = array();

		if($arItem["MENU_ID"])
			$tmpMenu = $this->GetMenuItem($arItem["MENU_ID"], $adminMenu->aGlobalMenu);

		if(!$arItem["MENU_ID"] || !is_array($tmpMenu) || empty($tmpMenu))
		{
			$tmpMenu = array(
				"text" => $arItem["NAME"],
				"url" => $arItem["URL"],
				"dynamic" => false,
				"items_id" => "menu_favorite_".$arItem["ID"],
				"title" => $arItem["NAME"],
				"icon" => "fav_menu_icon",
				"page_icon" => "fav_page_icon"
			);
		}

		$tmpMenu["fav_id"] = $arItem["ID"];
		$tmpMenu["parent_menu"] = "global_menu_desktop";

		if (!isset($tmpMenu['icon']) || $tmpMenu['icon'] == '')
			$tmpMenu['icon'] = 'fav_menu_icon';

		if($this->CheckItemActivity($tmpMenu))
			$tmpMenu["_active"] = true;

		if((isset($tmpMenu["_active"]) && $tmpMenu["_active"] || $this->CheckSubItemActivity($tmpMenu)) && $favOptions["stick"] == "Y")
			$GLOBALS["BX_FAVORITE_MENU_ACTIVE_ID"] = true;

		$aMenu[] = $tmpMenu;
	}

	return $aMenu;
}