• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/counter/countercontroller.php
  • Класс: BitrixTasksInternalsCounterCounterController
  • Вызов: CounterController::recountAll
public function recountAll(): void
{
	if (!$this->userId)
	{
		return;
	}

	self::reset($this->userId);

	$userProcessor = UserProcessor::getInstance($this->userId);
	$userProcessor->recount(CounterDictionary::COUNTER_EXPIRED);
	$userProcessor->recount(CounterDictionary::COUNTER_NEW_COMMENTS);

	if (Counter::isSonetEnable())
	{
		$projectProcessor = ProjectProcessor::getInstance();
		$projectProcessor->recount(CounterDictionary::COUNTER_GROUP_EXPIRED, $this->userId);
		$projectProcessor->recount(CounterDictionary::COUNTER_GROUP_COMMENTS, $this->userId);
	}

	$this->saveFlag($this->userId);
}