Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CollectionTimeLabel.php
Go to the documentation of this file.
1 <?php
7 
9 
13 class CollectionTimeLabel extends \Magento\Config\Block\System\Config\Form\Field
14 {
18  private $localeResolver;
19 
25  public function __construct(
26  \Magento\Backend\Block\Template\Context $context,
27  array $data = [],
28  \Magento\Framework\Locale\ResolverInterface $localeResolver = null
29  ) {
30  $this->localeResolver = $localeResolver ?:
31  ObjectManager::getInstance()->get(\Magento\Framework\Locale\ResolverInterface::class);
32  parent::__construct($context, $data);
33  }
34 
41  public function render(\Magento\Framework\Data\Form\Element\AbstractElement $element)
42  {
43  $timeZoneCode = $this->_localeDate->getConfigTimezone();
44  $locale = $this->localeResolver->getLocale();
45  $getLongTimeZoneName = \IntlTimeZone::createTimeZone($timeZoneCode)
46  ->getDisplayName(false, \IntlTimeZone::DISPLAY_LONG, $locale);
47  $element->setData(
48  'comment',
49  sprintf("%s (%s)", $getLongTimeZoneName, $timeZoneCode)
50  );
51  return parent::render($element);
52  }
53 }
__construct(\Magento\Backend\Block\Template\Context $context, array $data=[], \Magento\Framework\Locale\ResolverInterface $localeResolver=null)
render(\Magento\Framework\Data\Form\Element\AbstractElement $element)
$element
Definition: element.phtml:12