2017-01-04 8 views
2

Мне нужно добавить одно поле формы в пользовательский модуль администрирования, который позволяет пользователям выбирать часовой пояс. Итак, как получить списки часовых поясов?Как получить все списки часовых поясов как массив в Magento 2

Этот фрагмент кода дает список часовых поясов в Magento 1. Но как получить то же самое в Magento 2?

$timezones = Mage::getModel('core/locale')->getOptionTimezones(); 

ответ

3

Вы должны использовать \Magento\Config\Model\Config\Source\Locale\Timezone::toOptionArray() так:

/** 
* @param \Magento\Config\Model\Config\Source\Locale\Timezone $timezone 
*/ 
public function __construct(
    \Magento\Config\Model\Config\Source\Locale\Timezone $timezone 
) { 
    $this->timezone = $timezone; 
} 

то в вашем коде:

$options = $this->timezone->toOptionArray(); 
+0

Thank You Uchukhlebau Автор Сергей –