getDeviceCapabilitiesFromRequest(array_change_key_case($request, CASE_UPPER)); return self::getAllCapabilities($wurflObj); } /*** * Builds an array with all capabilities * * @param TeraWurfl $wurflObj TeraWurfl object */ public static function getAllCapabilities(TeraWurfl $wurflObj) { foreach ($wurflObj->capabilities as $group) { if (!is_array($group)) { continue; } while (list ($key, $value) = each($group)) { if (is_bool($value)) { // to have the same type than the official WURFL API $features[$key] = ($value ? 'true' : 'false'); } else { $features[$key] = $value; } } } return $features; } }