• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/countersprocessorinstaller.php
  • Класс: CTaskCountersProcessorInstaller
  • Вызов: CTaskCountersProcessorInstaller::reset
static function reset()
{
	global $DB, $CACHE_MANAGER;

	// Reset tasks marked as processed by CTaskCountersProcessor::agent()
	$DB->Query("UPDATE b_tasks SET DEADLINE_COUNTED = 0 WHERE 1=1");

	$arCountersIds = CTaskCountersProcessor::enumCountersIds();

	if (count($arCountersIds))
	{
		// Reset all tasks' counters of users
		$DB->Query(
			"UPDATE b_user_counter 
			SET CNT = 0
			WHERE SITE_ID = '**' 
				AND CODE IN ('" . implode("', '", $arCountersIds) . "')",
			$bIgnoreErrors = true
		);

		/** @var $CACHE_MANAGER CCacheManager */
		$CACHE_MANAGER->CleanDir('user_counter');
	}
}