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