%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/app.placement/templates/menu/ |
Current File : //home/bitrix/www/bitrix/components/bitrix/app.placement/templates/menu/component_epilog.php |
<?php if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die(); } /** * Bitrix vars * * @var array $arParams * @global CMain $APPLICATION */ if(empty($arParams['MENU_EVENT_MODULE']) || empty($arParams['MENU_EVENT'])) { return; } \Bitrix\Main\Localization\Loc::loadMessages(__FILE__); if(!function_exists('restMenuBuildEventHandler')) { function restMenuBuildEventHandler($placement, $eventParam, &$menu) { $appList = \Bitrix\Rest\HandlerHelper::getApplicationList($placement); if(count($appList) > 0) { $placementParam = array( 'ID' => intval($eventParam['ID']), ); $appMenu = array(); foreach($appList as $app) { $itemText = strlen($app['TITLE']) > 0 ? $app['TITLE'] : $app['APP_NAME']; $appMenu[] = array( 'TITLE' => $app['APP_NAME'], 'TEXT' => $itemText, 'ONCLICK' => "BX.rest.AppLayout.getPlacement('".\CUtil::JSEscape($placement)."').load('".intval($app['ID'])."', '".intval($app['APP_ID'])."', ".\CUtil::PhpToJSObject($placementParam).", function(){BX.Main.gridManager.reload('".$eventParam['GRID_ID']."')});" ); } $appMenu[] = array('SEPARATOR' => true); $appMenu[] = array( 'TITLE' => \Bitrix\Main\Localization\Loc::getMessage('REST_AP_MENU_ITEM_TITLE'), 'TEXT' => \Bitrix\Main\Localization\Loc::getMessage('REST_AP_MENU_ITEM_TEXT_MORE'), 'ONCLICK' => "BX.rest.Marketplace.open({PLACEMENT:'".\CUtil::JSEscape($placement)."'})", ); $menu[] = array( 'TITLE' => \Bitrix\Main\Localization\Loc::getMessage('REST_AP_MENU_ITEM_TITLE'), 'TEXT' => \Bitrix\Main\Localization\Loc::getMessage('REST_AP_MENU_ITEM_TEXT'), 'MENU' => $appMenu, ); } else { $menu[] = array( 'TITLE' => \Bitrix\Main\Localization\Loc::getMessage('REST_AP_MENU_ITEM_TITLE'), 'TEXT' => \Bitrix\Main\Localization\Loc::getMessage('REST_AP_MENU_ITEM_TEXT'), 'ONCLICK' => "BX.rest.Marketplace.open({PLACEMENT:'".\CUtil::JSEscape($placement)."'})", ); } } } AddEventHandler($arParams['MENU_EVENT_MODULE'], $arParams['MENU_EVENT'], 'restMenuBuildEventHandler');