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

Public Member Functions

 __construct (Cache\Type $configCacheType, Config\Reader $configReader, SerializerInterface $serializer=null)
 
 getIntegrations ()
 

Data Fields

const CACHE_ID = 'integration'
 

Protected Attributes

 $_configCacheType
 
 $_configReader
 
 $_integrations
 

Detailed Description

Integration Config Model.

This is a parent class for storing information about Integrations.

Deprecated:
100.1.0

Definition at line 18 of file Config.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( Cache\Type  $configCacheType,
Config\Reader  $configReader,
SerializerInterface  $serializer = null 
)
Parameters
Cache\Type$configCacheType
Config\Reader$configReader
SerializerInterface$serializer

Definition at line 49 of file Config.php.

53  {
54  $this->_configCacheType = $configCacheType;
55  $this->_configReader = $configReader;
56  $this->serializer = $serializer ?: ObjectManager::getInstance()->get(SerializerInterface::class);
57  }

Member Function Documentation

◆ getIntegrations()

getIntegrations ( )

Return integrations loaded from cache if enabled or from files merged previously

Returns
array @api

Definition at line 65 of file Config.php.

66  {
67  if (null === $this->_integrations) {
68  $integrations = $this->_configCacheType->load(self::CACHE_ID);
69  if ($integrations && is_string($integrations)) {
70  $this->_integrations = $this->serializer->unserialize($integrations);
71  } else {
72  $this->_integrations = $this->_configReader->read();
73  $this->_configCacheType->save(
74  $this->serializer->serialize($this->_integrations),
77  );
78  }
79  }
80  return $this->_integrations;
81  }

Field Documentation

◆ $_configCacheType

$_configCacheType
protected

Definition at line 25 of file Config.php.

◆ $_configReader

$_configReader
protected

Definition at line 30 of file Config.php.

◆ $_integrations

$_integrations
protected

Definition at line 37 of file Config.php.

◆ CACHE_ID

const CACHE_ID = 'integration'

Definition at line 20 of file Config.php.


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