- Модуль: 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;
}