/** * Init indexing process after catalog eav attribute delete commit * * @return $this */ public function afterDeleteCommit() { parent::afterDeleteCommit(); if ($this->_isOriginalEnabledInFlat()) { $this->_productFlatIndexerProcessor->markIndexerAsInvalid(); } if ($this->_isOriginalIndexable()) { $this->_indexerEavProcessor->markIndexerAsInvalid(); } return $this; }
/** * Before save handler * * @param \Magento\Store\Model\ResourceModel\Group $subject * @param \Magento\Framework\Model\AbstractModel $object * * @return void * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function beforeSave(\Magento\Store\Model\ResourceModel\Group $subject, \Magento\Framework\Model\AbstractModel $object) { if (!$object->getId() || $object->dataHasChangedFor('root_category_id')) { $this->_productFlatIndexerProcessor->markIndexerAsInvalid(); } }
/** * After import handler * * @param \Magento\ImportExport\Model\Import $subject * @param Object $import * * @return mixed * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function afterImportSource(\Magento\ImportExport\Model\Import $subject, $import) { $this->_productFlatIndexerProcessor->markIndexerAsInvalid(); return $import; }
/** * Test mark indexer as invalid if disabled */ public function testMarkDisabledIndexerAsInvalid() { $this->_stateMock->expects($this->once())->method('isFlatEnabled')->will($this->returnValue(false)); $this->_indexerMock->expects($this->never())->method('invalidate'); $this->_model->markIndexerAsInvalid(); }