Datetime.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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 datetime
  9. *
  10. * @api
  11. * @deprecated 100.2.0 in favour of UI component implementation
  12. * @since 100.0.2
  13. */
  14. class Datetime extends \Magento\Backend\Block\Widget\Grid\Column\Renderer\AbstractRenderer
  15. {
  16. /**
  17. * Renders grid column
  18. *
  19. * @param \Magento\Framework\DataObject $row
  20. * @return string
  21. */
  22. public function render(\Magento\Framework\DataObject $row)
  23. {
  24. $format = $this->getColumn()->getFormat();
  25. $date = $this->_getValue($row);
  26. if ($date) {
  27. if (!($date instanceof \DateTimeInterface)) {
  28. $date = new \DateTime($date);
  29. }
  30. return $this->_localeDate->formatDateTime(
  31. $date,
  32. $format ?: \IntlDateFormatter::MEDIUM,
  33. $format ?: \IntlDateFormatter::MEDIUM,
  34. null,
  35. $this->getColumn()->getTimezone() === false ? 'UTC' : null
  36. );
  37. }
  38. return $this->getColumn()->getDefault();
  39. }
  40. }