• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/kanban/entityactivitycounter.php
  • Класс: Bitrix\Crm\Kanban\EntityActivityCounter
  • Вызов: EntityActivityCounter::getPreparedActivitiesByUser
private function getPreparedActivitiesByUser(array $activityCounters, string $activityId): array
{
	if (!isset($activityCounters['byUser']))
	{
		return [];
	}

	$preparedActivities = [];

	foreach ($activityCounters['byUser'] as $userId => $activities)
	{
		[
			$preparedActivities[$userId]['activityProgress'],
			$preparedActivities[$userId]['activityTotal'],
			$preparedActivities[$userId]['activityError'],
		] = $this->getCounterValuesFromActivities($activities);

		$preparedActivities[$userId]['incoming'] = $this->counterInfo->incomingByResponsible()[$activityId][$userId] ?? 0;

		$preparedActivities[$userId]['activityCounterTotal']
			= $preparedActivities[$userId]['incoming'] + $preparedActivities[$userId]['activityError'];
	}

	return $preparedActivities;
}