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

	$counters = [];
	$collector = new ProjectCollector();

	$groupUsers = GroupProvider::getInstance()->getGroupUsers($groupIds);
	foreach ($groupUsers as $groupId => $userIds)
	{
		if (empty($userIds))
		{
			continue;
		}
		$counters = array_merge($counters, $collector->recount($counter, $userIds, $taskIds, [$groupId]));
	}

	return $counters;
}