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
framework
Indexer
CacheContext.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\Framework\Indexer
;
7
11
class
CacheContext
implements
\Magento\Framework\DataObject\IdentityInterface
12
{
16
protected
$entities
= [];
17
21
private
$tags = [];
22
30
public
function
registerEntities
($cacheTag, $ids)
31
{
32
$this->entities[$cacheTag] = array_merge($this->
getRegisteredEntity
($cacheTag), $ids);
33
return
$this;
34
}
35
42
public
function
registerTags
($cacheTags)
43
{
44
$this->tags = array_merge($this->tags, $cacheTags);
45
return
$this;
46
}
47
54
public
function
getRegisteredEntity
($cacheTag)
55
{
56
if
(empty($this->entities[$cacheTag])) {
57
return
[];
58
}
else
{
59
return
$this->entities[$cacheTag];
60
}
61
}
62
68
public
function
getIdentities
()
69
{
70
$identities = [];
71
foreach
($this->entities as $cacheTag => $ids) {
72
foreach
($ids as
$id
) {
73
$identities[] = $cacheTag .
'_'
.
$id
;
74
}
75
}
76
return
array_merge($identities, array_unique($this->tags));
77
}
78
}
Magento\Framework\Indexer\CacheContext\registerTags
registerTags($cacheTags)
Definition:
CacheContext.php:42
Magento\Framework\Indexer\CacheContext\getIdentities
getIdentities()
Definition:
CacheContext.php:68
Magento\Framework\Indexer\CacheContext\$entities
$entities
Definition:
CacheContext.php:16
$id
$id
Definition:
fieldset.phtml:14
Magento\Framework\Indexer\CacheContext\getRegisteredEntity
getRegisteredEntity($cacheTag)
Definition:
CacheContext.php:54
Magento\Framework\Indexer
Definition:
AbstractProcessor.php:9
Magento\Framework\Indexer\CacheContext
Definition:
CacheContext.php:11
Magento\Framework\Indexer\CacheContext\registerEntities
registerEntities($cacheTag, $ids)
Definition:
CacheContext.php:30