Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Browscap.php
Go to the documentation of this file.
1 <?php
25 #require_once 'Zend/Http/UserAgent/Features/Adapter.php';
26 
40 {
48  public function __construct()
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  }
59 
67  public static function getFromRequest($request, array $config)
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  }
97 }
$config
Definition: fraud_order.php:17
$value
Definition: gender.phtml:16
static getFromRequest($request, array $config)
Definition: Browscap.php:67