RemoveQuoteItems.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Quote\Model\Product\Plugin;
  7. use Magento\Catalog\Model\ResourceModel\Product as ProductResource;
  8. class RemoveQuoteItems
  9. {
  10. /**
  11. * @var \Magento\Quote\Model\Product\QuoteItemsCleanerInterface
  12. */
  13. private $quoteItemsCleaner;
  14. /**
  15. * @param \Magento\Quote\Model\Product\QuoteItemsCleanerInterface $quoteItemsCleaner
  16. */
  17. public function __construct(\Magento\Quote\Model\Product\QuoteItemsCleanerInterface $quoteItemsCleaner)
  18. {
  19. $this->quoteItemsCleaner = $quoteItemsCleaner;
  20. }
  21. /**
  22. * @param ProductResource $subject
  23. * @param ProductResource $result
  24. * @param \Magento\Catalog\Api\Data\ProductInterface $product
  25. * @return ProductResource
  26. * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  27. */
  28. public function afterDelete(
  29. ProductResource $subject,
  30. ProductResource $result,
  31. \Magento\Catalog\Api\Data\ProductInterface $product
  32. ) {
  33. $this->quoteItemsCleaner->execute($product);
  34. return $result;
  35. }
  36. }