• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/counter/processor/userprocessor.php
  • Класс: BitrixTasksInternalsCounterProcessorUserProcessor
  • Вызов: UserProcessor::readAll
public function readAll(int $groupId = 0, string $role = null): void
{
	$groupIds = [];
	if ($groupId)
	{
		$groupIds[] = $groupId;
	}

	$types = array_merge(
		array_values(CounterDictionary::MAP_COMMENTS),
		array_values(CounterDictionary::MAP_MUTED_COMMENTS),
	);

	$coverTypes = $types;
	$coverTypes[] = CounterDictionary::COUNTER_GROUP_COMMENTS;

	if (in_array($role, MemberTable::possibleTypes()))
	{
		$this->crossTypeReset([CounterDictionary::MAP_COMMENTS[$role], CounterDictionary::MAP_MUTED_COMMENTS[$role]], $coverTypes, $groupIds);
	}
	else
	{
		$this->crossTypeReset($types, $coverTypes, $groupIds);
	}

	CounterState::reload($this->userId);
}