Example #1
0
 public static function getOperatingSystemNameFromId($osId)
 {
     self::init();
     if (isset(self::$operatingSystemsIdToName[$osId])) {
         return self::$operatingSystemsIdToName[$osId];
     }
     if (class_exists('DeviceDetector\\Parser\\OperatingSystem')) {
         if ($osId == 'BOT') {
             return 'Bot';
         }
         return DeviceDetector\Parser\OperatingSystem::getNameFromId($osId);
     }
     return false;
 }
 /**
  * Returns client operating system details from client browser
  *
  * @param class $deviceDetectorClass
  * @param string $userAgent
  * @return array
  */
 private function getClientBrowserOperatingSystem(\DeviceDetector\DeviceDetector $deviceDetectorClass, $userAgent)
 {
     $aReturn = $deviceDetectorClass->getOs();
     $aReturn['architecture'] = $this->getArchitectureFromUserAgent($userAgent, 'os');
     $operatingSystem = new \DeviceDetector\Parser\OperatingSystem();
     $osFamily = $operatingSystem->getOsFamily($deviceDetectorClass->getOs('short_name'));
     $aReturn['family'] = $osFamily !== false ? $osFamily : 'Unknown';
     ksort($aReturn);
     return $aReturn;
 }