Я пишу собственный профиль установки/дистрибутив и хочу предварительно заполнить некоторые поля в форме «Настроить сайт» (/ядро/install.php).
Мне удалось предварительно заполнить/предварительно выбрать другие поля, такие как (Название сайта, Адрес электронной почты сайта и Страна по умолчанию), но не может предварительно выбрать Часовой пояс по умолчанию поле. Это код, который я использую:
функция mydistribution_form_install_configure_form_alter(&$form, FormStateInterface $form_state) {
$form['site_information']['site_name']['#default_value'] = 'Фиктивное имя сайта';
$form['site_information']['site_mail']['#default_value'] = 'example@example.com';
$form['region_settings']['site_default_country']['#default_value'] = 'DE';
$form['regional_settings']['date_default_timezone']['#default_value'] = 'Европа/Берлин';
}
Как вы можете видеть на скриншоте, мне удается изменить Страна по умолчанию успешно, но не Часовой пояс по умолчанию.
Однако «странно» то, что когда я проверяю код, я вижу, что правильный часовой пояс был выбран но форма отображается Лондон.

Я живу в Великобритании, так что, думаю, Лондон был выбран именно так.
Кто-нибудь знает, как это исправить? Заранее спасибо!