| Current Path : /home/rtorresani/www/vendor/magento/module-catalog-rule/Plugin/Indexer/ |
| Current File : //home/rtorresani/www/vendor/magento/module-catalog-rule/Plugin/Indexer/ImportExport.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\CatalogRule\Plugin\Indexer;
use Magento\CatalogRule\Model\Indexer\Rule\RuleProductProcessor;
use Magento\ImportExport\Model\Import;
class ImportExport
{
/**
* @var RuleProductProcessor
*/
protected $ruleProductProcessor;
/**
* @param RuleProductProcessor $ruleProductProcessor
*/
public function __construct(RuleProductProcessor $ruleProductProcessor)
{
$this->ruleProductProcessor = $ruleProductProcessor;
}
/**
* Invalidate catalog price rule indexer
*
* @param Import $subject
* @param bool $result
* @return bool
*
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
*/
public function afterImportSource(Import $subject, $result)
{
if (!$this->ruleProductProcessor->isIndexerScheduled()) {
$this->ruleProductProcessor->markIndexerAsInvalid();
}
return $result;
}
}