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

Public Member Functions

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

Data Fields

const CACHE_ID = 'integration-consolidated'
 

Protected Attributes

 $configCacheType
 
 $configReader
 
 $integrations
 

Detailed Description

ConsolidatedConfig to deliver information for config-based integrations that use integration.xml

Definition at line 15 of file ConsolidatedConfig.php.

Constructor & Destructor Documentation

◆ __construct()

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

Definition at line 46 of file ConsolidatedConfig.php.

50  {
51  $this->configCacheType = $configCacheType;
52  $this->configReader = $configReader;
53  $this->serializer = $serializer ?: ObjectManager::getInstance()->get(SerializerInterface::class);
54  }

Member Function Documentation

◆ getIntegrations()

getIntegrations ( )

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

Returns
array

Definition at line 61 of file ConsolidatedConfig.php.

62  {
63  if (null === $this->integrations) {
64  $integrations = $this->configCacheType->load(self::CACHE_ID);
65  if ($integrations && is_string($integrations)) {
66  $this->integrations = $this->serializer->unserialize($integrations);
67  } else {
68  $this->integrations = $this->configReader->read();
69  $this->configCacheType->save(
70  $this->serializer->serialize($this->integrations),
73  );
74  }
75  }
76  return $this->integrations;
77  }

Field Documentation

◆ $configCacheType

$configCacheType
protected

Definition at line 22 of file ConsolidatedConfig.php.

◆ $configReader

$configReader
protected

Definition at line 27 of file ConsolidatedConfig.php.

◆ $integrations

$integrations
protected

Definition at line 34 of file ConsolidatedConfig.php.

◆ CACHE_ID

const CACHE_ID = 'integration-consolidated'

Definition at line 17 of file ConsolidatedConfig.php.


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