Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-integration
Model
ConsolidatedConfig.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Integration\Model
;
7
8
use
Magento\Framework\App\ObjectManager
;
9
use
Magento\Framework\Serialize\SerializerInterface
;
10
use
Magento\Integration\Model\Cache\TypeConsolidated
;
11
15
class
ConsolidatedConfig
16
{
17
const
CACHE_ID
=
'integration-consolidated'
;
18
22
protected
$configCacheType
;
23
27
protected
$configReader
;
28
34
protected
$integrations
;
35
39
private
$serializer;
40
46
public
function
__construct
(
47
Cache\
TypeConsolidated
$configCacheType
,
48
Config
\Consolidated\
Reader
$configReader
,
49
SerializerInterface
$serializer =
null
50
) {
51
$this->configCacheType =
$configCacheType
;
52
$this->configReader =
$configReader
;
53
$this->serializer = $serializer ?:
ObjectManager::getInstance
()->get(SerializerInterface::class);
54
}
55
61
public
function
getIntegrations
()
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),
71
self::CACHE_ID
,
72
[
TypeConsolidated::CACHE_TAG
]
73
);
74
}
75
}
76
return
$this->integrations
;
77
}
78
}
Magento\Integration\Model\Config
Definition:
Config.php:18
Magento\Framework\App\ObjectManager\getInstance
static getInstance()
Definition:
ObjectManager.php:33
Magento\Integration\Model\ConsolidatedConfig
Definition:
ConsolidatedConfig.php:15
Magento\Integration\Model\ConsolidatedConfig\$configCacheType
$configCacheType
Definition:
ConsolidatedConfig.php:22
Magento\Integration\Model\ConsolidatedConfig\__construct
__construct(Cache\TypeConsolidated $configCacheType, Config\Consolidated\Reader $configReader, SerializerInterface $serializer=null)
Definition:
ConsolidatedConfig.php:46
Magento\Framework\Serialize\SerializerInterface
Definition:
SerializerInterface.php:14
Magento\Integration\Model\Config\Integration\Reader
Definition:
Reader.php:14
Magento\Integration\Model\Cache\TypeConsolidated\CACHE_TAG
const CACHE_TAG
Definition:
TypeConsolidated.php:21
Magento\Framework\App\ObjectManager
Definition:
ConfigCache.php:8
Magento\Integration\Model\ConsolidatedConfig\getIntegrations
getIntegrations()
Definition:
ConsolidatedConfig.php:61
Magento\Integration\Model\ConsolidatedConfig\$configReader
$configReader
Definition:
ConsolidatedConfig.php:27
Magento\Integration\Model\ConsolidatedConfig\CACHE_ID
const CACHE_ID
Definition:
ConsolidatedConfig.php:17
Magento\Integration\Model\Cache\TypeConsolidated
Definition:
TypeConsolidated.php:11
Magento\Integration\Model\ConsolidatedConfig\$integrations
$integrations
Definition:
ConsolidatedConfig.php:34
Magento\Integration\Model
Definition:
AdminTokenServiceTest.php:7