/** * 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); }