55 */
66namespace 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 ;
814use 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