SubtractQtyFromQuotesObserver.php 933 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Sales\Observer\Backend;
  7. use Magento\Framework\Event\ObserverInterface;
  8. class SubtractQtyFromQuotesObserver implements ObserverInterface
  9. {
  10. /**
  11. * @var \Magento\Quote\Model\ResourceModel\Quote
  12. */
  13. protected $_quote;
  14. /**
  15. * @param \Magento\Quote\Model\ResourceModel\Quote $quote
  16. */
  17. public function __construct(\Magento\Quote\Model\ResourceModel\Quote $quote)
  18. {
  19. $this->_quote = $quote;
  20. }
  21. /**
  22. * When deleting product, subtract it from all quotes quantities
  23. *
  24. * @param \Magento\Framework\Event\Observer $observer
  25. * @return void
  26. */
  27. public function execute(\Magento\Framework\Event\Observer $observer)
  28. {
  29. $product = $observer->getEvent()->getProduct();
  30. $this->_quote->subtractProductFromQuotes($product);
  31. }
  32. }