• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/counter/event/garbagecollector.php
  • Класс: BitrixTasksInternalsCounterEventGarbageCollector
  • Вызов: GarbageCollector::process
public function process()
{
	$this->setViewedTime();

	$events = EventCollection::getInstance()->list();

	$processed = [];
	foreach ($events as $event)
	{
		$userId = $event->getUserId();

		if (
			$event->getType() !== EventDictionary::EVENT_GARBAGE_COLLECT
			|| !$userId
		)
		{
			continue;
		}

		if (array_key_exists($userId, $processed))
		{
			continue;
		}

		$processed[$userId] = $userId;

		$this->setClearMarker($userId);
		$this->readProjectComments($userId);
	}

	(new PushSender())->sendUserCounters($processed);
}