/** * 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) { if (!$this->_stockndexerProcessor->isIndexerScheduled()) { $this->_stockndexerProcessor->markIndexerAsInvalid(); } return $import; }
/** * Reindex CatalogInventory save event * * @param AbstractModel $object * @return $this */ protected function _afterSave(AbstractModel $object) { parent::_afterSave($object); /** @var StockItemInterface $object */ if ($this->processIndexEvents) { $this->stockIndexerProcessor->markIndexerAsInvalid(); $this->stockIndexerProcessor->reindexRow($object->getProductId()); } 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('website_id')) { $this->_indexerProcessor->markIndexerAsInvalid(); } }