• Модуль: 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()),
	];
}