• Модуль: rpa
  • Путь к файлу: ~/bitrix/modules/rpa/lib/components/base.php
  • Класс: BitrixRpaComponentsBase
  • Вызов: Base::getTopPanelItems
protected function getTopPanelItems(): array
{
	$urlManager = Driver::getInstance()->getUrlManager();
	$sort = 10;

	$items = [
		[
			'TEXT' => Loc::getMessage('RPA_TOP_PANEL_PANEL'),
			'URL' => $urlManager->getUserTypesUrl(),
			'URL_CONSTANT' => false,
			'SORT' => $sort,
			'ID' => 'rpa-top-panel-main-section',
		]
	];

	$typeId = $this->getTypeIdForTopPanel();
	if($typeId)
	{
		$sort += 10;
		$componentName = $urlManager->parseRequest()->getComponentName();
		$isActive = ($componentName === 'bitrix:rpa.kanban' || $componentName === 'bitrix:rpa.item.list');
		$items[] = [
			'TEXT' => Loc::getMessage('RPA_TOP_PANEL_KANBAN'),
			'URL' => $urlManager->getUserItemsUrl($typeId),
			'URL_CONSTANT' => false,
			'SORT' => $sort,
			'IS_ACTIVE' => $isActive,
			'ID' => 'rpa-top-panel-last-type',
		];
	}

	$tasksCounter = 0;
	$taskManager = Driver::getInstance()->getTaskManager();
	if($taskManager)
	{
		$tasksCounter = $taskManager->getUserTotalIncompleteCounter();
	}

	$sort += 10;
	$items[] = [
		'TEXT' => Loc::getMessage('RPA_TOP_PANEL_TASK'),
		'URL' => $urlManager->getTasksUrl(),
		'URL_CONSTANT' => true,
		'SORT' => $sort,
		'COUNTER' => $tasksCounter,
		'ID' => 'rpa-top-panel-tasks',
	];

//		$sort += 10;
//		$items[] = [
//			'TEXT' => Loc::getMessage('RPA_COMMON_PERMISSIONS'),
//			'IS_DISABLED' => true,
//			'SORT' => $sort,
//		    'ID' => 'rpa-top-panel-permissions',
//		];

	return $items;
}