Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Member Functions
QueryResolver Class Reference

Public Member Functions

 __construct (ConfigInterface $config, CacheInterface $cache, $cacheId='connection_config_cache', SerializerInterface $serializer=null)
 
 isSingleQuery ()
 
 merge (array $config)
 

Protected Member Functions

 initData ()
 

Detailed Description

Definition at line 13 of file QueryResolver.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( ConfigInterface  $config,
CacheInterface  $cache,
  $cacheId = 'connection_config_cache',
SerializerInterface  $serializer = null 
)
Parameters
ConfigInterface$config
CacheInterface$cache
string$cacheId
SerializerInterface$serializer

Definition at line 53 of file QueryResolver.php.

58  {
59  $this->config = $config;
60  $this->cache = $cache;
61  $this->cacheId = $cacheId;
62  $this->serializer = $serializer ?: ObjectManager::getInstance()->get(SerializerInterface::class);
63  }
$config
Definition: fraud_order.php:17

Member Function Documentation

◆ initData()

initData ( )
protected

Initialise data for configuration

Returns
void

Definition at line 82 of file QueryResolver.php.

83  {
84  $data = $this->cache->load($this->cacheId);
85  if (false === $data) {
86  $singleQuery = $this->config->getConnectionName('checkout_setup') == 'default' ? true : false;
87  $data['checkout'] = $singleQuery;
88  $this->cache->save($this->serializer->serialize($data), $this->cacheId, $this->cacheTags);
89  } else {
90  $data = $this->serializer->unserialize($data);
91  }
92  $this->merge($data);
93  }

◆ isSingleQuery()

isSingleQuery ( )

Get flag value

Returns
bool

Definition at line 70 of file QueryResolver.php.

71  {
72  if (!isset($this->data['checkout'])) {
73  $this->initData();
74  }
75  return $this->data['checkout'];
76  }

◆ merge()

merge ( array  $config)

Merge config data to the object

Parameters
array$config
Returns
void

Definition at line 101 of file QueryResolver.php.

102  {
103  $this->data = array_replace_recursive($this->data, $config);
104  }
$config
Definition: fraud_order.php:17

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