AddInventoryDataObserver.php 1021 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\CatalogInventory\Observer;
  7. use Magento\Framework\Event\ObserverInterface;
  8. use Magento\Framework\Event\Observer as EventObserver;
  9. class AddInventoryDataObserver implements ObserverInterface
  10. {
  11. /**
  12. * @var \Magento\CatalogInventory\Helper\Stock
  13. */
  14. protected $stockHelper;
  15. /**
  16. * @param \Magento\CatalogInventory\Helper\Stock $stockHelper
  17. */
  18. public function __construct(\Magento\CatalogInventory\Helper\Stock $stockHelper)
  19. {
  20. $this->stockHelper = $stockHelper;
  21. }
  22. /**
  23. * Add stock information to product
  24. *
  25. * @param EventObserver $observer
  26. * @return void
  27. */
  28. public function execute(EventObserver $observer)
  29. {
  30. $product = $observer->getEvent()->getProduct();
  31. if ($product instanceof \Magento\Catalog\Model\Product) {
  32. $this->stockHelper->assignStatusToProduct($product);
  33. }
  34. }
  35. }