• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/user_counter.php
  • Класс: CAllUserCounter
  • Вызов: CAllUserCounter::ClearAll
static function ClearAll($user_id, $site_id = SITE_ID, $sendPull = true)
{
	global $DB, $CACHE_MANAGER;

	$user_id = (int)$user_id;
	if ($user_id < 0)
	{
		return false;
	}

	$strSQL = "
		UPDATE b_user_counter SET
		CNT = 0
		WHERE USER_ID = ".$user_id."
		AND (SITE_ID = '".$site_id."' OR SITE_ID = '".self::ALL_SITES."')";
	$DB->Query($strSQL, false, "File: ".__FILE__."
Line: ".__LINE__); if ($site_id === self::ALL_SITES) { if (self::$counters) { unset(self::$counters[$user_id]); } } elseif (self::$counters) { unset(self::$counters[$user_id][$site_id]); } $CACHE_MANAGER->Clean("user_counter" . $user_id, "user_counter"); if ($sendPull) { self::SendPullEvent($user_id); } return true; }