- Модуль: 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;
}