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

Public Member Functions

 __construct (TypeIntegration $configCacheType, Reader $configReader, SerializerInterface $serializer=null)
 
 getIntegrations ()
 

Data Fields

const CACHE_ID = 'integration-api'
 

Protected Attributes

 $_configCacheType
 
 $_configReader
 
 $_integrations
 

Detailed Description

Integration Api Config Model.

This is a parent class for storing information about Integrations.

Deprecated:
100.1.0

Definition at line 20 of file IntegrationConfig.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( TypeIntegration  $configCacheType,
Reader  $configReader,
SerializerInterface  $serializer = null 
)
Parameters
TypeIntegration$configCacheType
Reader$configReader
SerializerInterface$serializer

Definition at line 51 of file IntegrationConfig.php.

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

Member Function Documentation

◆ getIntegrations()

getIntegrations ( )

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

Returns
array @api

Definition at line 67 of file IntegrationConfig.php.

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

Field Documentation

◆ $_configCacheType

$_configCacheType
protected

Definition at line 27 of file IntegrationConfig.php.

◆ $_configReader

$_configReader
protected

Definition at line 32 of file IntegrationConfig.php.

◆ $_integrations

$_integrations
protected

Definition at line 39 of file IntegrationConfig.php.

◆ CACHE_ID

const CACHE_ID = 'integration-api'

Definition at line 22 of file IntegrationConfig.php.


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