private function __construct() { global $APPLICATION; $this->setDevicewidth($_COOKIE["MOBILE_RESOLUTION_WIDTH"]); $this->setDeviceheight($_COOKIE["MOBILE_RESOLUTION_HEIGHT"]); $this->setScreenCategory($_COOKIE["MOBILE_SCREEN_CATEGORY"]); $this->setPixelratio($_COOKIE["MOBILE_SCALE"]); $this->setPgVersion($_COOKIE["PG_VERSION"]); if (isset($_COOKIE["MOBILE_IS_DEV"]) && $_COOKIE["MOBILE_IS_DEV"] == "Y") { self::$isDev = true; } $this->setDevice($_COOKIE["MOBILE_DEVICE"]); if ($this->getDevice() == "iPad") { $this->setScreenCategory("LARGE"); if (intval($this->getPixelratio()) == 2) { $this->setDevicewidth($_COOKIE["MOBILE_RESOLUTION_WIDTH"] / 2); $this->setDeviceheight($_COOKIE["MOBILE_RESOLUTION_HEIGHT"] / 2); } } //detecting OS if (array_key_exists("MOBILE_DEVICE", $_COOKIE)) { $deviceDetectSource = $_COOKIE["MOBILE_DEVICE"]; } else { $deviceDetectSource = strtolower($_SERVER['HTTP_USER_AGENT']); } if (strrpos(ToUpper($deviceDetectSource), "IPHONE") > 0 || strrpos(ToUpper($deviceDetectSource), "IPAD") > 0) { self::$platform = "ios"; } else { if (strrpos(ToUpper($deviceDetectSource), "ANDROID") > 0 || strrpos(ToUpper($deviceDetectSource), "ANDROID") === 0) { self::$platform = "android"; } } if (array_key_exists("MOBILE_API_VERSION", $_COOKIE)) { self::$apiVersion = intval($_COOKIE["MOBILE_API_VERSION"]); } elseif ($APPLICATION->get_cookie("MOBILE_APP_VERSION")) { self::$apiVersion = $APPLICATION->get_cookie("MOBILE_APP_VERSION"); } }