• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/analytics/sitespeed.php
  • Класс: BitrixMainAnalyticsSiteSpeed
  • Вызов: SiteSpeed::onBuildGlobalMenu
static function onBuildGlobalMenu(&$arGlobalMenu, &$arModuleMenu)
{
	$siteSpeedItem = array(
		"text" => Loc::getMessage("MAIN_ANALYTICS_MENU_SITE_SPEED"),
		"url" => "site_speed.php?lang=".LANGUAGE_ID,
		"more_url" => array("site_speed.php"),
		"title" => Loc::getMessage("MAIN_ANALYTICS_MENU_SITE_SPEED_ALT"),
	);

	$found = false;
	foreach ($arModuleMenu as &$arMenuItem)
	{
		if (!isset($arMenuItem["items_id"]) || $arMenuItem["items_id"] !== "menu_perfmon")
		{
			continue;
		}

		if (isset($arMenuItem["items"]) && is_array($arMenuItem["items"]))
		{
			array_unshift($arMenuItem["items"], $siteSpeedItem);
		}
		else
		{
			$arMenuItem["items"] = array($siteSpeedItem);
		}

		$found = true;
		break;
	}

	if (!$found)
	{
		$arModuleMenu[] = array(
			"parent_menu" => "global_menu_settings",
			"section" => "perfmon",
			"sort" => 1850,
			"text" => Loc::getMessage("MAIN_ANALYTICS_MENU_PERFORMANCE"),
			"title" => Loc::getMessage("MAIN_ANALYTICS_MENU_PERFORMANCE"),
			"icon" => "perfmon_menu_icon",
			"page_icon" => "perfmon_page_icon",
			"items_id" => "menu_perfmon",
			"items" => array($siteSpeedItem),
		);
	}
}