Existe una variedad de bases de datos que definen las características y capacidades de los
dispositivos de los navegadores. Zend_Http_UserAgent ofrece la posibilidad de utilizar la
base de datos de su elección mediante una interfaz de adaptador de características.
Al adaptador de características se le pasa un array de solicitud que contiene la cadena User-Agent y cualquier otra cabecera HTTP y entorno relevante para la detección del dispositivo en uso. Además, si se necesita alguna configuración específica del adaptador, se proporcionará un array de configuración adicional. El adaptador debe entonces devolver un array de capacidades del dispositivo.
La interfaz del adaptador es bastante sencilla, y define únicamente el método
estático getFromRequest().
interface Zend_Http_UserAgent_Features_Adapter
{
/**
* Retrieve the browser's features from a given request object ($_SERVER)
*
* @return array
*/
public static function getFromRequest($request, array $config);
}