| Current Path : /home/rtorresani/www/vendor/magento/module-catalog-rule/Plugin/Indexer/Product/Save/ |
| Current File : //home/rtorresani/www/vendor/magento/module-catalog-rule/Plugin/Indexer/Product/Save/ApplyRules.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\CatalogRule\Plugin\Indexer\Product\Save;
use Magento\CatalogRule\Model\Indexer\Product\ProductRuleProcessor;
class ApplyRules
{
/**
* @var ProductRuleProcessor
*/
protected $productRuleProcessor;
/**
* @param ProductRuleProcessor $productRuleProcessor
*/
public function __construct(ProductRuleProcessor $productRuleProcessor)
{
$this->productRuleProcessor = $productRuleProcessor;
}
/**
* Apply catalog rules after product resource model save
*
* @param \Magento\Catalog\Model\ResourceModel\Product $subject
* @param \Magento\Catalog\Model\ResourceModel\Product $productResource
* @param \Magento\Framework\Model\AbstractModel $product
* @return \Magento\Catalog\Model\ResourceModel\Product
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
*/
public function afterSave(
\Magento\Catalog\Model\ResourceModel\Product $subject,
\Magento\Catalog\Model\ResourceModel\Product $productResource,
\Magento\Framework\Model\AbstractModel $product
) {
if (!$product->getIsMassupdate()) {
$this->productRuleProcessor->reindexRow($product->getId());
}
return $productResource;
}
}