6 declare(strict_types=1);
26 private $getAllStockIds;
31 private $indexStructure;
36 private $indexHandler;
41 private $indexNameBuilder;
46 private $indexDataByStockIdProvider;
51 private $indexTableSwitcher;
56 private $defaultStockProvider;
78 $this->getAllStockIds = $getAllStockIds;
79 $this->indexStructure = $indexStructure;
80 $this->indexHandler = $indexHandler;
81 $this->indexNameBuilder = $indexNameBuilder;
82 $this->indexDataByStockIdProvider = $indexDataByStockIdProvider;
83 $this->indexTableSwitcher = $indexTableSwitcher;
84 $this->defaultStockProvider = $defaultStockProvider;
93 $stockIds = $this->getAllStockIds->execute();
115 if ($this->defaultStockProvider->getId() === $stockId) {
119 $mainIndexName = $this->indexNameBuilder
121 ->addDimension(
'stock_', (
string)$stockId)
129 $indexData = $this->indexDataByStockIdProvider->execute((
int)$stockId);
131 $this->indexHandler->cleanIndex(
137 $this->indexHandler->saveIndex(
__construct(GetAllStockIds $getAllStockIds, IndexStructureInterface $indexStructure, IndexHandlerInterface $indexHandler, IndexNameBuilder $indexNameBuilder, IndexDataByStockIdProvider $indexDataByStockIdProvider, IndexTableSwitcherInterface $indexTableSwitcher, DefaultStockProviderInterface $defaultStockProvider)
executeList(array $stockIds)