• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Message/CounterService.php
  • Класс: BitrixImV2MessageCounterService
  • Вызов: CounterService::clearCache
static function clearCache(?int $userId = null): void
{
	$cache = BitrixMainDataCache::createInstance();
	if (isset($userId))
	{
		unset(self::$staticCounterCache[$userId], self::$staticChatsCounterCache[$userId]);
		$cache->clean(static::CACHE_NAME.'_'.$userId, self::CACHE_PATH);
		$cache->clean(static::CACHE_NAME.'_'.$userId, CounterServiceLegacy::CACHE_PATH);
		$cache->clean(self::CACHE_CHATS_COUNTERS_NAME.'_'.$userId, self::CACHE_PATH);
	}
	else
	{
		self::$staticCounterCache = [];
		self::$staticChatsCounterCache = [];
		$cache->cleanDir(self::CACHE_PATH);
		$cache->cleanDir(CounterServiceLegacy::CACHE_PATH);
	}
}