Skip to content

Commit b673233

Browse files
author
Oleksandr Iegorov
committed
Merge branch 'MC-18833' of https://github.com/magento-tango/magento2ce into PR-2019-08-22
2 parents 02516c8 + 7d3d37c commit b673233

File tree

5 files changed

+287
-227
lines changed

5 files changed

+287
-227
lines changed

app/code/Magento/Catalog/Model/Indexer/Product/Price.php

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -5,43 +5,56 @@
55
*/
66
namespace Magento\Catalog\Model\Indexer\Product;
77

8+
use Magento\Catalog\Model\Category as CategoryModel;
9+
use Magento\Catalog\Model\Indexer\Product\Price\Action\Full as FullAction;
10+
use Magento\Catalog\Model\Indexer\Product\Price\Action\Row as RowAction;
11+
use Magento\Catalog\Model\Indexer\Product\Price\Action\Rows as RowsAction;
12+
use Magento\Catalog\Model\Product as ProductModel;
13+
use Magento\Framework\Indexer\ActionInterface as IndexerActionInterface;
814
use Magento\Framework\Indexer\CacheContext;
15+
use Magento\Framework\Mview\ActionInterface as MviewActionInterface;
916

10-
class Price implements \Magento\Framework\Indexer\ActionInterface, \Magento\Framework\Mview\ActionInterface
17+
/**
18+
* Price indexer
19+
*/
20+
class Price implements IndexerActionInterface, MviewActionInterface
1121
{
1222
/**
13-
* @var \Magento\Catalog\Model\Indexer\Product\Price\Action\Row
23+
* @var RowAction
1424
*/
1525
protected $_productPriceIndexerRow;
1626

1727
/**
18-
* @var \Magento\Catalog\Model\Indexer\Product\Price\Action\Rows
28+
* @var RowsAction
1929
*/
2030
protected $_productPriceIndexerRows;
2131

2232
/**
23-
* @var \Magento\Catalog\Model\Indexer\Product\Price\Action\Full
33+
* @var FullAction
2434
*/
2535
protected $_productPriceIndexerFull;
2636

2737
/**
28-
* @var \Magento\Framework\Indexer\CacheContext
38+
* @var CacheContext
2939
*/
3040
private $cacheContext;
3141

3242
/**
33-
* @param Price\Action\Row $productPriceIndexerRow
34-
* @param Price\Action\Rows $productPriceIndexerRows
35-
* @param Price\Action\Full $productPriceIndexerFull
43+
* @param RowAction $productPriceIndexerRow
44+
* @param RowsAction $productPriceIndexerRows
45+
* @param FullAction $productPriceIndexerFull
46+
* @param CacheContext $cacheContext
3647
*/
3748
public function __construct(
38-
\Magento\Catalog\Model\Indexer\Product\Price\Action\Row $productPriceIndexerRow,
39-
\Magento\Catalog\Model\Indexer\Product\Price\Action\Rows $productPriceIndexerRows,
40-
\Magento\Catalog\Model\Indexer\Product\Price\Action\Full $productPriceIndexerFull
49+
RowAction $productPriceIndexerRow,
50+
RowsAction $productPriceIndexerRows,
51+
FullAction $productPriceIndexerFull,
52+
CacheContext $cacheContext
4153
) {
4254
$this->_productPriceIndexerRow = $productPriceIndexerRow;
4355
$this->_productPriceIndexerRows = $productPriceIndexerRows;
4456
$this->_productPriceIndexerFull = $productPriceIndexerFull;
57+
$this->cacheContext = $cacheContext;
4558
}
4659

4760
/**
@@ -53,7 +66,7 @@ public function __construct(
5366
public function execute($ids)
5467
{
5568
$this->_productPriceIndexerRows->execute($ids);
56-
$this->getCacheContext()->registerEntities(\Magento\Catalog\Model\Product::CACHE_TAG, $ids);
69+
$this->cacheContext->registerEntities(ProductModel::CACHE_TAG, $ids);
5770
}
5871

5972
/**
@@ -64,10 +77,10 @@ public function execute($ids)
6477
public function executeFull()
6578
{
6679
$this->_productPriceIndexerFull->execute();
67-
$this->getCacheContext()->registerTags(
80+
$this->cacheContext->registerTags(
6881
[
69-
\Magento\Catalog\Model\Category::CACHE_TAG,
70-
\Magento\Catalog\Model\Product::CACHE_TAG
82+
CategoryModel::CACHE_TAG,
83+
ProductModel::CACHE_TAG
7184
]
7285
);
7386
}
@@ -81,6 +94,7 @@ public function executeFull()
8194
public function executeList(array $ids)
8295
{
8396
$this->_productPriceIndexerRows->execute($ids);
97+
$this->cacheContext->registerEntities(ProductModel::CACHE_TAG, $ids);
8498
}
8599

86100
/**
@@ -92,20 +106,6 @@ public function executeList(array $ids)
92106
public function executeRow($id)
93107
{
94108
$this->_productPriceIndexerRow->execute($id);
95-
}
96-
97-
/**
98-
* Get cache context
99-
*
100-
* @return \Magento\Framework\Indexer\CacheContext
101-
* @deprecated 100.0.11
102-
*/
103-
protected function getCacheContext()
104-
{
105-
if (!($this->cacheContext instanceof CacheContext)) {
106-
return \Magento\Framework\App\ObjectManager::getInstance()->get(CacheContext::class);
107-
} else {
108-
return $this->cacheContext;
109-
}
109+
$this->cacheContext->registerEntities(ProductModel::CACHE_TAG, [$id]);
110110
}
111111
}

0 commit comments

Comments
 (0)