Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function restoreIndexers($reindex = false, $indexers = null, $threshold = null)
- {
- foreach ($this->prepareCodesForReindex($indexers) as $code) {
- $previousMode = $this->indexerModes[$code] ?? null;
- if (is_null($previousMode)) {
- continue;
- }
- try {
- /** @var MagentoFrameworkIndexerIndexerInterface $indexer */
- $indexer = $this->getIndexerByCode($code);
- $currentMode = $indexer->isScheduled();
- $indexer->setScheduled($previousMode);
- $this->indexerModes[$code] = null;
- if (is_array($reindex)) {
- $this->scheduleReindex($code, Trigger::REINDEX_SCOPE_PARTIAL, $reindex, $threshold);
- } elseif ($reindex) {
- $this->scheduleReindex($code, Trigger::REINDEX_SCOPE_FULL);
- }
- } catch (Exception $e) {
- $this->logger->critical($e, [
- 'indexer' => $code,
- 'previous_mode' => $previousMode ? 'on schedule' : 'on save',
- 'current_mode' => isset($currentMode) ? ($currentMode ? 'on schedule' : 'on save') : 'unset',
- ]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement