public static function getDevice() { if (!is_null(self::$device)) { return self::$device; } if (RESOURCES_DIR && class_exists('WURFL_WURFLManagerProvider')) { $wurflConfigFile = RESOURCES_DIR . 'wurfl-config.xml'; try { $wurflManager = WURFL_WURFLManagerProvider::getWURFLManager($wurflConfigFile); self::$device = $wurflManager->getDeviceForHttpRequest($_SERVER); } catch (Exception $e) { if (Controller::$debug) { Backend::addError('Wurfl Error: ' . $e->getMessage()); } return false; } return self::$device ? self::$device : false; } else { Backend::addError('Could not find WURFL resources'); return false; } }