コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
 /**
  * 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();
     }
 }
コード例 #3
0
ファイル: Import.php プロジェクト: aiesh/magento2
 /**
  * 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;
 }
コード例 #4
0
 /**
  * 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();
 }