Country.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. * Country column type renderer
  9. *
  10. * @api
  11. * @deprecated 100.2.0 in favour of UI component implementation
  12. * @since 100.0.2
  13. */
  14. class Country extends \Magento\Backend\Block\Widget\Grid\Column\Renderer\AbstractRenderer
  15. {
  16. /**
  17. * @var \Magento\Framework\Locale\ListsInterface
  18. */
  19. protected $localeLists;
  20. /**
  21. * @param \Magento\Backend\Block\Context $context
  22. * @param \Magento\Framework\Locale\ListsInterface $localeLists
  23. * @param array $data
  24. */
  25. public function __construct(
  26. \Magento\Backend\Block\Context $context,
  27. \Magento\Framework\Locale\ListsInterface $localeLists,
  28. array $data = []
  29. ) {
  30. parent::__construct($context, $data);
  31. $this->localeLists = $localeLists;
  32. }
  33. /**
  34. * Render country grid column
  35. *
  36. * @param \Magento\Framework\DataObject $row
  37. * @return string
  38. */
  39. public function render(\Magento\Framework\DataObject $row)
  40. {
  41. if ($data = $row->getData($this->getColumn()->getIndex())) {
  42. $name = $this->localeLists->getCountryTranslation($data);
  43. if (empty($name)) {
  44. $name = $this->escapeHtml($data);
  45. }
  46. return $name;
  47. }
  48. return null;
  49. }
  50. }