Your IP : 18.226.88.23


Current Path : /var/www/axolotl/data/www/kirov.axolotls.ru/bitrix/modules/mobile/lib/rest/
Upload File :
Current File : /var/www/axolotl/data/www/kirov.axolotls.ru/bitrix/modules/mobile/lib/rest/config.php

<?

namespace Bitrix\Mobile\Rest;

class Config
{

	public static function getMethods()
	{
		return [
			'mobile.browser.const.get' => ['callback' => [__CLASS__, 'browserConstGet'], 'options' => ['private' => true]],
		];
	}

	public static function browserConstGet($params, $n, \CRestServer $server)
	{
		if ($server->getAuthType() != \Bitrix\Rest\SessionAuth\Auth::AUTH_TYPE)
		{
			throw new \Bitrix\Rest\RestException("Get access to browser const available only for session authorization.", "WRONG_AUTH_TYPE", \CRestServer::STATUS_FORBIDDEN);
		}

		$consts = \CJSCore::GetCoreMessages();

		$currentSiteData = \CMobileHelper::getCurrentSiteData();
		$consts['SITE_ID'] = $currentSiteData['SITE_ID'];
		$consts['SITE_DIR'] = $currentSiteData['SITE_DIR'];

		$consts["LIMIT_ONLINE"] = \CUser::GetSecondsForLimitOnline();
		$consts["WEEK_START"] = \CSite::GetWeekStart();
		$consts["AMPM_MODE"] = \IsAmPmMode(true);
		$consts["phpPostMaxSize"] = \CUtil::Unformat(ini_get("post_max_size"));
		$consts["phpUploadMaxFilesize"] = \CUtil::Unformat(ini_get("upload_max_filesize"));
		$consts["bxQuota"] = \CDiskQuota::getInstance()->GetDiskQuota();
		$consts["can_perform_calls"] = \Bitrix\Main\Loader::includeModule('voximplant') && \Bitrix\Voximplant\Security\Helper::canCurrentUserPerformCalls() ? 'Y' : 'N';

		return $consts;
	}
}