getDeviceDetectionInfo($userAgent); self::$deviceDetectorInstances[$userAgent] = $deviceDetector; return $deviceDetector; } public static function getNormalizedUserAgent($userAgent) { return Common::mb_substr(trim($userAgent), 0, 500); } /** * Creates a new DeviceDetector for the user agent. Called by makeInstance() when no matching instance * was found in the cache. * @param $userAgent * @return DeviceDetector */ protected function getDeviceDetectionInfo($userAgent) { $deviceDetector = new DeviceDetector($userAgent); $deviceDetector->discardBotInformation(); $deviceDetector->setCache(StaticContainer::get('DeviceDetector\Cache\Cache')); $deviceDetector->parse(); return $deviceDetector; } public static function clearInstancesCache() { self::$deviceDetectorInstances = array(); } }