- Модуль: rpa
- Путь к файлу: ~/bitrix/modules/rpa/lib/components/base.php
- Класс: BitrixRpaComponentsBase
- Вызов: Base::getTypeDataForPanelItem
protected function getTypeDataForPanelItem(Type $type, array $tasks = null): array
{
$bitrix24Manager = Driver::getInstance()->getBitrix24Manager();
$tasksCounter = 0;
if(is_array($tasks))
{
if(isset($tasks[$type->getId()]))
{
$tasksCounter = (isset($tasks[$type->getId()]) && is_array($tasks[$type->getId()])) ? count($tasks[$type->getId()]) : 0;
}
}
else
{
$taskManager = Driver::getInstance()->getTaskManager();
if($taskManager)
{
$tasksCounter = count($taskManager->getUserIncompleteTasksForType($type->getId()));
}
}
$urlManager = Driver::getInstance()->getUrlManager();
return [
'id' => 'rpa-type-'.$type->getId(),
'typeId' => $type->getId(),
'title' => $type->getTitle(),
'image' => $type->getImage(),
'listUrl' => $urlManager->getUserItemsUrl($type->getId()),
'canDelete' => Driver::getInstance()->getUserPermissions()->canModifyType($type->getId()),
'tasksCounter' => $tasksCounter,
'isSettingsRestricted' => $bitrix24Manager->isTypeSettingsRestricted($type->getId()),
];
}