Пример #1
0
 /**
  * Clear cache after reindex all
  *
  * @param \Magento\Indexer\Model\Processor $subject
  * @return void
  * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  */
 public function afterReindexAllInvalid(\Magento\Indexer\Model\Processor $subject)
 {
     $this->eventManager->dispatch('clean_cache_by_tags', ['object' => $this->context]);
     if (!empty($this->context->getIdentities())) {
         $this->getCache()->clean($this->context->getIdentities());
     }
 }
 /**
  * test getIdentities
  */
 public function testGetIdentities()
 {
     $expectedIdentities = ['product_1', 'product_2', 'product_3', 'category_5', 'category_6', 'category_7'];
     $productTag = 'product';
     $categoryTag = 'category';
     $productIds = [1, 2, 3];
     $categoryIds = [5, 6, 7];
     $this->context->registerEntities($productTag, $productIds);
     $this->context->registerEntities($categoryTag, $categoryIds);
     $actualIdentities = $this->context->getIdentities();
     $this->assertEquals($expectedIdentities, $actualIdentities);
 }