Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. public function restoreIndexers($reindex = false, $indexers = null, $threshold = null)
  2. {
  3. foreach ($this->prepareCodesForReindex($indexers) as $code) {
  4. $previousMode = $this->indexerModes[$code] ?? null;
  5.  
  6. if (is_null($previousMode)) {
  7. continue;
  8. }
  9.  
  10. try {
  11. /** @var MagentoFrameworkIndexerIndexerInterface $indexer */
  12. $indexer = $this->getIndexerByCode($code);
  13. $currentMode = $indexer->isScheduled();
  14. $indexer->setScheduled($previousMode);
  15. $this->indexerModes[$code] = null;
  16.  
  17. if (is_array($reindex)) {
  18. $this->scheduleReindex($code, Trigger::REINDEX_SCOPE_PARTIAL, $reindex, $threshold);
  19. } elseif ($reindex) {
  20. $this->scheduleReindex($code, Trigger::REINDEX_SCOPE_FULL);
  21. }
  22. } catch (Exception $e) {
  23. $this->logger->critical($e, [
  24. 'indexer' => $code,
  25. 'previous_mode' => $previousMode ? 'on schedule' : 'on save',
  26. 'current_mode' => isset($currentMode) ? ($currentMode ? 'on schedule' : 'on save') : 'unset',
  27. ]);
  28. }
  29. }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement