2017-01-04 14 views
2

ユーザーがタイムゾーンを選択できるカスタム管理モジュールに1つのフォームフィールドを追加する必要があります。だから、どのようにタイムゾーンのリストを取得するには?Magento 2ですべてのタイムゾーンリストをアレイとして取得する方法

Magento 2では、このコードスニペットでタイムゾーンリストが表示されますが、同じことを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

はSiarhey Uchukhlebauありがとうございました –

関連する問題