resourceStockItem = $resourceStockItem; } /** * Update items stock status and low stock date. * * @param EventObserver $observer * @return void */ public function execute(EventObserver $observer) { $website = (int) $observer->getEvent()->getWebsite(); $changedPaths = (array) $observer->getEvent()->getChangedPaths(); if (\array_intersect([ Configuration::XML_PATH_MANAGE_STOCK, Configuration::XML_PATH_MIN_QTY, Configuration::XML_PATH_BACKORDERS, Configuration::XML_PATH_NOTIFY_STOCK_QTY, ], $changedPaths)) { $this->resourceStockItem->updateSetOutOfStock($website); $this->resourceStockItem->updateSetInStock($website); $this->resourceStockItem->updateLowStockDate($website); } } }