Files
ltsecurityinc/app/code/Amasty/Sorting/Cron/Reindex.php
T

55 lines
1.2 KiB
PHP
Executable File

<?php
declare(strict_types=1);
/**
* @author Amasty Team
* @copyright Copyright (c) Amasty (https://www.amasty.com)
* @package Improved Sorting for Magento 2
*/
namespace Amasty\Sorting\Cron;
use Amasty\Sorting\Model\Elasticsearch\IsElasticSort;
use Amasty\Sorting\Model\Indexer\Summary;
use Magento\CatalogSearch\Model\Indexer\Fulltext\Processor as FulltextProcessor;
class Reindex
{
/**
* @var Summary
*/
private $summary;
/**
* @var IsElasticSort
*/
private $isElasticSort;
/**
* @var FulltextProcessor
*/
private $fulltextProcessor;
public function __construct(Summary $summary, IsElasticSort $isElasticSort, FulltextProcessor $fulltextProcessor)
{
$this->summary = $summary;
$this->isElasticSort = $isElasticSort;
$this->fulltextProcessor = $fulltextProcessor;
}
/**
* Reindex all sorting indexable methods;
* trigger elasticsearch reindex if needed.
*
* @return void
*/
public function execute(): void
{
$this->summary->reindexAll();
if ($this->isElasticSort->execute(true)) {
$this->fulltextProcessor->reindexAll();
}
}
}