10 use Magento\Framework\Indexer\IndexerInterfaceFactory;
58 public function reindexAllInvalid()
60 $sharedIndexesComplete = [];
61 foreach (array_keys($this->config->getIndexers()) as $indexerId) {
63 $indexer = $this->indexerFactory->create();
65 $indexerConfig = $this->config->getIndexer($indexerId);
68 if (!in_array($indexerConfig[
'shared_index'], $sharedIndexesComplete)) {
76 if ($indexerConfig[
'shared_index']) {
77 $sharedIndexesComplete[] = $indexerConfig[
'shared_index'];
88 public function reindexAll()
91 $indexers = $this->indexersFactory->create()->getItems();
104 $this->mviewProcessor->update(
'indexer');
114 $this->mviewProcessor->clearChangelog(
'indexer');
__construct(ConfigInterface $config, IndexerInterfaceFactory $indexerFactory, Indexer\CollectionFactory $indexersFactory, \Magento\Framework\Mview\ProcessorInterface $mviewProcessor)