• Модуль: biconnector
  • Путь к файлу: ~/bitrix/modules/biconnector/lib/integration/report/eventhandler.php
  • Класс: BitrixBIConnectorIntegrationReportEventHandler
  • Вызов: EventHandler::getSettingsBoards
static function getSettingsBoards(): array
{
	$pageList = [];
	$manager = BitrixBIConnectorManager::getInstance();

	foreach ($manager->getMenuSettingsItem() as $menuItem)
	{
		$page = new AnalyticBoard();
		$page->setBatchKey(self::BATCH_BI_SETTINGS);
		$page->setBoardKey($menuItem['id']);
		$page->setGroup(self::BATCH_GROUP_BI_GENERAL);
		$page->setExternal($menuItem['external'] ?? true);
		$page->setExternalUrl($menuItem['url'] ?? '');
		$page->setSliderLoader('biconnector:settings-grid');
		$page->setSliderSupport(true);

		if (isset($menuItem['title']))
		{
			$page->setTitle(htmlspecialcharsbx($menuItem['title']));
		}
		else
		{
			switch ($menuItem['id'])
			{
				case 'crm_bi_connect':
					$page->setTitle(Loc::getMessage('BIC_CRM_MENU_CONNECT'));
					break;
				case 'crm_bi_dashboard_manage':
					$page->setTitle(Loc::getMessage('BIC_CRM_MENU_DASHBOARD_MANAGE'));
					break;
				case 'crm_bi_key':
					$page->setTitle(Loc::getMessage('BIC_CRM_MENU_KEY_MANAGE'));
					break;
				case 'crm_bi_usage':
					$page->setTitle( Loc::getMessage('BIC_CRM_MENU_USAGE_STAT'));
					break;
				default:
					$page->setTitle('');
					break;
			}
		}

		$pageList[] = $page;
	}

	return $pageList;
}