Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Static Public Member Functions
Zend_Http_UserAgent_Features_Adapter_Browscap Class Reference
Inheritance diagram for Zend_Http_UserAgent_Features_Adapter_Browscap:
Zend_Http_UserAgent_Features_Adapter

Public Member Functions

 __construct ()
 

Static Public Member Functions

static getFromRequest ($request, array $config)
 

Detailed Description

Definition at line 38 of file Browscap.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( )

Constructor

Validate that we have browscap support available.

Exceptions
Zend_Http_UserAgent_Features_Exception

Definition at line 48 of file Browscap.php.

49  {
50  $browscap = ini_get('browscap');
51  if (empty($browscap) || !file_exists($browscap)) {
52  #require_once 'Zend/Http/UserAgent/Features/Exception.php';
54  '%s requires a browscap entry in php.ini pointing to a valid browscap.ini; none present',
55  __CLASS__
56  ));
57  }
58  }

Member Function Documentation

◆ getFromRequest()

static getFromRequest (   $request,
array  $config 
)
static

Get features from request

Parameters
array$request$_SERVER variable
array$configignored; included only to satisfy parent class
Returns
array

Implements Zend_Http_UserAgent_Features_Adapter.

Definition at line 67 of file Browscap.php.

68  {
69  $browscap = get_browser($request['http_user_agent'], true);
70  $features = array();
71 
72  if (is_array($browscap)) {
73  foreach ($browscap as $key => $value) {
74  // For a few keys, we need to munge a bit for the device object
75  switch ($key) {
76  case 'browser':
77  $features['mobile_browser'] = $value;
78  break;
79 
80  case 'version':
81  $features['mobile_browser_version'] = $value;
82  break;
83 
84  case 'platform':
85  $features['device_os'] = $value;
86  break;
87 
88  default:
89  $features[$key] = $value;
90  break;
91  }
92  }
93  }
94 
95  return $features;
96  }
$value
Definition: gender.phtml:16

The documentation for this class was generated from the following file: