diff -r 000000000000 -r 4eba9c11703f web/Zend/Http/UserAgent/Features/Adapter/WurflApi.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/Zend/Http/UserAgent/Features/Adapter/WurflApi.php Mon Dec 13 18:29:26 2010 +0100 @@ -0,0 +1,103 @@ +wurflFile($c['wurfl']['main-file']) + ->wurflPatch($c['wurfl']['patches']) + ->persistence($c['persistence']['provider'], $c['persistence']['dir']); + } + + $wurflManagerFactory = new WURFL_WURFLManagerFactory($wurflConfig); + $wurflManager = $wurflManagerFactory->create(); + break; + default: + require_once 'Zend/Http/UserAgent/Features/Exception.php'; + throw new Zend_Http_UserAgent_Features_Exception(sprintf( + 'Unknown API version "%s"', + $config['wurfl_api_version'] + )); + } + + $device = $wurflManager->getDeviceForHttpRequest(array_change_key_case($request, CASE_UPPER)); + $features = $device->getAllCapabilities(); + return $features; + } +}