12345678910111213141516171819202122232425262728293031323334353637383940 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Quote\Model\Product\Plugin;
- use Magento\Catalog\Model\ResourceModel\Product as ProductResource;
- class RemoveQuoteItems
- {
- /**
- * @var \Magento\Quote\Model\Product\QuoteItemsCleanerInterface
- */
- private $quoteItemsCleaner;
- /**
- * @param \Magento\Quote\Model\Product\QuoteItemsCleanerInterface $quoteItemsCleaner
- */
- public function __construct(\Magento\Quote\Model\Product\QuoteItemsCleanerInterface $quoteItemsCleaner)
- {
- $this->quoteItemsCleaner = $quoteItemsCleaner;
- }
- /**
- * @param ProductResource $subject
- * @param ProductResource $result
- * @param \Magento\Catalog\Api\Data\ProductInterface $product
- * @return ProductResource
- * @SuppressWarnings(PHPMD.UnusedFormalParameter)
- */
- public function afterDelete(
- ProductResource $subject,
- ProductResource $result,
- \Magento\Catalog\Api\Data\ProductInterface $product
- ) {
- $this->quoteItemsCleaner->execute($product);
- return $result;
- }
- }
|