Status.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Indexer\Block\Backend\Grid\Column\Renderer;
  7. class Status extends \Magento\Backend\Block\Widget\Grid\Column\Renderer\AbstractRenderer
  8. {
  9. /**
  10. * Render indexer status
  11. *
  12. * @param \Magento\Framework\DataObject $row
  13. * @return string
  14. */
  15. public function render(\Magento\Framework\DataObject $row)
  16. {
  17. $class = '';
  18. $text = '';
  19. switch ($this->_getValue($row)) {
  20. case \Magento\Framework\Indexer\StateInterface::STATUS_INVALID:
  21. $class = 'grid-severity-critical';
  22. $text = __('Reindex required');
  23. break;
  24. case \Magento\Framework\Indexer\StateInterface::STATUS_VALID:
  25. $class = 'grid-severity-notice';
  26. $text = __('Ready');
  27. break;
  28. case \Magento\Framework\Indexer\StateInterface::STATUS_WORKING:
  29. $class = 'grid-severity-major';
  30. $text = __('Processing');
  31. break;
  32. }
  33. return '<span class="' . $class . '"><span>' . $text . '</span></span>';
  34. }
  35. }