Пример #1
0
 /**
  * Perform actions after object save
  *
  * @param \Magento\Framework\Model\AbstractModel $object
  * @return $this
  */
 protected function _afterSave(\Magento\Framework\Model\AbstractModel $object)
 {
     if ($this->gridAggregator) {
         $this->gridAggregator->refresh($object->getId());
     }
     parent::_afterSave($object);
     return $this;
 }
Пример #2
0
 /**
  * Handles synchronous insertion of the new entity into
  * corresponding grid on certain events.
  *
  * Used in the next events:
  *
  *  - sales_order_save_after
  *  - sales_order_invoice_save_after
  *  - sales_order_shipment_save_after
  *  - sales_order_creditmemo_save_after
  *
  * Works only if asynchronous grid indexing is disabled
  * in global settings.
  *
  * @param \Magento\Framework\Event\Observer $observer
  * @return void
  */
 public function syncInsert(\Magento\Framework\Event\Observer $observer)
 {
     if (!$this->globalConfig->getValue('dev/grid/async_indexing')) {
         $this->entityGrid->refresh($observer->getDataObject()->getId());
     }
 }