6 declare(strict_types=1);
30 private $getAllStockIds;
35 private $indexStructure;
40 private $indexHandler;
45 private $indexNameBuilder;
50 private $indexDataProviderByStockId;
55 private $indexTableSwitcher;
60 private $defaultStockProvider;
82 $this->getAllStockIds = $getAllStockIds;
83 $this->indexStructure = $indexStructureHandler;
84 $this->indexHandler = $indexHandler;
85 $this->indexNameBuilder = $indexNameBuilder;
86 $this->indexDataProviderByStockId = $indexDataProviderByStockId;
87 $this->indexTableSwitcher = $indexTableSwitcher;
88 $this->defaultStockProvider = $defaultStockProvider;
96 $stockIds = $this->getAllStockIds->execute();
116 if ($this->defaultStockProvider->getId() === (int)$stockId) {
120 $replicaIndexName = $this->indexNameBuilder
122 ->addDimension(
'stock_', (
string)$stockId)
126 $mainIndexName = $this->indexNameBuilder
128 ->addDimension(
'stock_', (
string)$stockId)
139 $this->indexHandler->saveIndex(
141 $this->indexDataProviderByStockId->execute((
int)$stockId),
__construct(GetAllStockIds $getAllStockIds, IndexStructureInterface $indexStructureHandler, IndexHandlerInterface $indexHandler, IndexNameBuilder $indexNameBuilder, IndexDataProviderByStockId $indexDataProviderByStockId, IndexTableSwitcherInterface $indexTableSwitcher, DefaultStockProviderInterface $defaultStockProvider)
executeList(array $stockIds)