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