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; }