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