Number.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. /**
  3. * Copyright © Magento, Inc. All rights reserved.
  4. * See COPYING.txt for license details.
  5. */
  6. namespace Magento\Backend\Block\Widget\Grid\Column\Renderer;
  7. /**
  8. * Backend grid item renderer number
  9. *
  10. * @api
  11. * @deprecated 100.2.0 in favour of UI component implementation
  12. * @since 100.0.2
  13. */
  14. class Number extends \Magento\Backend\Block\Widget\Grid\Column\Renderer\AbstractRenderer
  15. {
  16. /**
  17. * @var int
  18. */
  19. protected $_defaultWidth = 100;
  20. /**
  21. * Returns value of the row
  22. *
  23. * @param \Magento\Framework\DataObject $row
  24. * @return mixed|string
  25. */
  26. protected function _getValue(\Magento\Framework\DataObject $row)
  27. {
  28. $data = parent::_getValue($row);
  29. if ($data !== null) {
  30. $value = $data * 1;
  31. $sign = (bool)(int)$this->getColumn()->getShowNumberSign() && $value > 0 ? '+' : '';
  32. if ($sign) {
  33. $value = $sign . $value;
  34. }
  35. // fixed for showing zero in grid
  36. return $value ? $value : '0';
  37. }
  38. return $this->getColumn()->getDefault();
  39. }
  40. /**
  41. * Renders CSS
  42. *
  43. * @return string
  44. */
  45. public function renderCss()
  46. {
  47. return parent::renderCss() . ' col-number';
  48. }
  49. }