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