• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/internals/counter/event/garbagecollector.php
  • Класс: BitrixTasksInternalsCounterEventGarbageCollector
  • Вызов: GarbageCollector::setClearMarker
private function setClearMarker(int $userId)
{
	$sql = "
		DELETE FROM ". CounterTable::getTableName() ."
		WHERE USER_ID = {$userId}
			AND TYPE = '". CounterDictionary::COUNTER_FLAG_CLEARED ."'
	";
	Application::getConnection()->query($sql);

	$date = date('ymd');

	$sql = "
		INSERT INTO ". CounterTable::getTableName() ."
		(USER_ID, TASK_ID, GROUP_ID, TYPE, VALUE)
		VALUES ({$userId}, 0, 0, '". CounterDictionary::COUNTER_FLAG_CLEARED ."', {$date})
	";
	Application::getConnection()->query($sql);

	CounterState::getInstance($userId)->resetCache();
}