• Модуль: market
  • Путь к файлу: ~/bitrix/modules/market/lib/Menu.php
  • Класс: BitrixMarketMenu
  • Вызов: Menu::getList
static function getList(): array
{
	$menu = [];

	if (CRestUtil::isAdmin()) {
		$menu[] = Menu::getItem(
			Loc::getMessage('MARKET_MENU_INSTALLED_APPS'),
			SITE_DIR . 'market/installed/',
			[
				Menu::PARAM_DATASET => [
					Menu::PARAM_LOAD_CONTENT => 'list',
					Menu::PARAM_IGNORE_AUTOBINDING => 'true',
				],
				'INSTALLED_LIST' => 'Y',
			]
		);

		$numUpdates = Client::getAvailableUpdateNum();
		if ($numUpdates > 0) {
			$menu[] = Menu::getItem(
				Loc::getMessage('MARKET_MENU_REQUIRE_UPDATE', ['#NUM_UPDATES#' => $numUpdates]),
				SITE_DIR . 'market/installed/?updates=Y',
				[
					Menu::PARAM_DATASET => [
						Menu::PARAM_LOAD_CONTENT => 'list',
						Menu::PARAM_IGNORE_AUTOBINDING => 'true',
					],
					'NEED_UPDATE_LIST' => 'Y',
				]
			);
		}
	}

	$menu[] = Menu::getItem(
		Loc::getMessage('MARKET_MENU_MY_REVIEWS'),
		SITE_DIR . 'market/reviews/',
	);

	$apps = Menu::getInstalledApps();
	if (!empty($apps)) {
		$menu[] = Menu::getItem(
			'',
			'',
			[
				'DELIMITER' => 'Y',
			],
		);

		foreach ($apps as $app) {
			$menu[] = $app;
		}
	}

	return $menu;
}