• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/counter/template/projectcounter.php
  • Класс: BitrixTasksInternalsCounterTemplateProjectCounter
  • Вызов: ProjectCounter::getRowCounter
public function getRowCounter(int $groupId): array
{
	$result = [
		'COUNTERS' => [],
		'COLOR' => CounterStyle::STYLE_GRAY,
		'VALUE' => 0,
	];

	if (!$groupId)
	{
		return $result;
	}

	$counter = Counter::getInstance($this->userId);
	$counters = [
		'expired' => $counter->get(CounterDictionary::COUNTER_EXPIRED, $groupId),
		'new_comments' => $counter->get(CounterDictionary::COUNTER_NEW_COMMENTS, $groupId),
		'project_expired' => $counter->get(CounterDictionary::COUNTER_GROUP_EXPIRED, $groupId),
		'project_new_comments' => $counter->get(CounterDictionary::COUNTER_GROUP_COMMENTS, $groupId),
	];

	$result['COUNTERS'] = $counters;
	$result['VALUE'] = array_sum($counters);

	if ($counters['new_comments'] > 0)
	{
		$result['COLOR'] = CounterStyle::STYLE_GREEN;
	}
	if ($counters['expired'] > 0)
	{
		$result['COLOR'] = CounterStyle::STYLE_RED;
	}

	return $result;
}