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

Static Public Member Functions

static getFromRequest ($request, array $config)
 

Detailed Description

Definition at line 37 of file DeviceAtlas.php.

Member Function Documentation

◆ getFromRequest()

static getFromRequest (   $request,
array  $config 
)
static

Get features from request

Parameters
array$request$_SERVER variable
Returns
array

Implements Zend_Http_UserAgent_Features_Adapter.

Definition at line 45 of file DeviceAtlas.php.

46  {
47  if (!class_exists('Mobi_Mtld_DA_Api')) {
48  if (!isset($config['deviceatlas'])) {
49  #require_once 'Zend/Http/UserAgent/Features/Exception.php';
50  throw new Zend_Http_UserAgent_Features_Exception('"DeviceAtlas" configuration is not defined');
51  }
52  }
53 
54  $config = $config['deviceatlas'];
55 
56  if (!class_exists('Mobi_Mtld_DA_Api')) {
57  if (empty($config['deviceatlas_lib_dir'])) {
58  #require_once 'Zend/Http/UserAgent/Features/Exception.php';
59  throw new Zend_Http_UserAgent_Features_Exception('The "deviceatlas_lib_dir" parameter is not defined');
60  }
61 
62  // Include the Device Atlas file from the specified lib_dir
63  #require_once ($config['deviceatlas_lib_dir'] . '/Mobi/Mtld/DA/Api.php');
64  }
65 
66  if (empty($config['deviceatlas_data'])) {
67  #require_once 'Zend/Http/UserAgent/Features/Exception.php';
68  throw new Zend_Http_UserAgent_Features_Exception('The "deviceatlas_data" parameter is not defined');
69  }
70 
71  //load the device data-tree : e.g. 'json/DeviceAtlas.json
72  $tree = Mobi_Mtld_DA_Api::getTreeFromFile($config['deviceatlas_data']);
73 
74  $properties = Mobi_Mtld_DA_Api::getProperties($tree, $request['http_user_agent']);
75 
76  return $properties;
77  }
$config
Definition: fraud_order.php:17
$properties
Definition: categories.php:26

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