• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/classes/general/im_status.php
  • Класс: CIMStatus
  • Вызов: CIMStatus::GetOnline
static function GetOnline()
{
	global $USER;
	$userId = is_object($USER)? intval($USER->GetID()): 0;

	$obCLCache = new CPHPCache;
	$cache_id = 'im_user_online_v1';
	$cache_dir = self::CACHE_ONLINE_PATH.$userId.'/';
	if($obCLCache->InitCache(self::CACHE_ONLINE_TTL, $cache_id, $cache_dir))
	{
		$arOnline = $obCLCache->GetVars();
	}
	else
	{
		$arOnline = self::GetList();

		if($obCLCache->StartDataCache())
		{
			$obCLCache->EndDataCache($arOnline);
		}
	}

	return $arOnline;
}