我必须在自定义管理模块中添加一个表单字段,使用户能够选择时区。那么如何获取时区列表呢?
此代码片段在Magento 1中给出了时区列表。但是如何在Magento 2中获得同样的东西?
$timezones = Mage::getModel('core/locale')->getOptionTimezones();
你应该像这样使用MagentoConfigModelConfigSourceLocaleTimezone::toOptionArray()
:
/**
* @param MagentoConfigModelConfigSourceLocaleTimezone $timezone
*/
public function __construct(
MagentoConfigModelConfigSourceLocaleTimezone $timezone
) {
$this->timezone = $timezone;
}
然后在您的代码中:
$options = $this->timezone->toOptionArray();