• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/counter.php
  • Класс: BitrixTasksInternalsCounter
  • Вызов: Counter::dropOldCounters
private function dropOldCounters(): void
{
	$state = $this->getState();

	if (!$state->isCounted())
	{
		return;
	}

	if (CounterQueueQueue::isInQueue($this->userId))
	{
		return;
	}

	if ($state->getClearedDate() >= (int) date('ymd'))
	{
		return;
	}

	// if ($state->getSize() < self::DEFAULT_LIMIT)
	// {
	// 	return;
	// }

	CounterService::addEvent(
		EventDictionary::EVENT_GARBAGE_COLLECT,
		[
			'USER_ID' => $this->userId,
		]
	);
}