• Модуль: mobile
  • Путь к файлу: ~/bitrix/modules/mobile/lib/user.php
  • Класс: BitrixMobileUser
  • Вызов: User::checkOnline
static function checkOnline($userId = false)
{
	$maxDate = 120;
	$timestamp = 0;

	if (BitrixMainLoader::includeModule('im'))
	{
		$status = CIMStatus::GetStatus($userId);
		if ($status['MOBILE_LAST_DATE'] instanceof BitrixMainTypeDateTime)
		{
			$timestamp = $status['MOBILE_LAST_DATE']->getTimestamp();
		}
	}
	else
	{
		$timestamp = CUserOptions::GetOption('mobile', 'lastActivityDate', 0, $userId);
	}

	if (!$timestamp)
	{
		return false;
	}

	if (intval($timestamp)+$maxDate+60 > time())
	{
		return true;
	}
	else
	{
		return false;
	}
}