- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/internals/counter/processor/projectprocessor.php
- Класс: BitrixTasksInternalsCounterProcessorProjectProcessor
- Вызов: ProjectProcessor::recountForUser
private function recountForUser(string $counter, int $userId, array $taskIds = [], array $groupIds = []): array
{
$allowedGroupIds = $this->getUserGroups($userId);
if (!empty($taskIds))
{
$groupIds = $this->getTasksGroups($taskIds);
}
if (!empty($groupIds))
{
$groupIds = array_intersect($allowedGroupIds, $groupIds);
}
else
{
$groupIds = $allowedGroupIds;
}
return (new ProjectCollector())->recount($counter, [$userId], $taskIds, $groupIds);
}