function RegionalForm::buildForm
Same name in other branches
- 9 core/modules/system/src/Form/RegionalForm.php \Drupal\system\Form\RegionalForm::buildForm()
- 8.9.x core/modules/system/src/Form/RegionalForm.php \Drupal\system\Form\RegionalForm::buildForm()
- 11.x core/modules/system/src/Form/RegionalForm.php \Drupal\system\Form\RegionalForm::buildForm()
Overrides ConfigFormBase::buildForm
File
-
core/
modules/ system/ src/ Form/ RegionalForm.php, line 66
Class
- RegionalForm
- Configure regional settings for this site.
Namespace
Drupal\system\FormCode
public function buildForm(array $form, FormStateInterface $form_state) {
$countries = $this->countryManager
->getList();
// Date settings:
$zones = TimeZoneFormHelper::getOptionsListByRegion();
$form['locale'] = [
'#type' => 'details',
'#title' => $this->t('Locale'),
'#open' => TRUE,
];
$form['locale']['site_default_country'] = [
'#type' => 'select',
'#title' => $this->t('Default country'),
'#empty_value' => '',
'#config_target' => new ConfigTarget('system.date', 'country.default', toConfig: fn(?string $value) => $value ?: NULL),
'#options' => $countries,
'#attributes' => [
'class' => [
'country-detect',
],
],
];
$form['locale']['date_first_day'] = [
'#type' => 'select',
'#title' => $this->t('First day of week'),
'#config_target' => 'system.date:first_day',
'#options' => [
0 => $this->t('Sunday'),
1 => $this->t('Monday'),
2 => $this->t('Tuesday'),
3 => $this->t('Wednesday'),
4 => $this->t('Thursday'),
5 => $this->t('Friday'),
6 => $this->t('Saturday'),
],
];
$form['timezone'] = [
'#type' => 'details',
'#title' => $this->t('Time zones'),
'#open' => TRUE,
];
$form['timezone']['date_default_timezone'] = [
'#type' => 'select',
'#title' => $this->t('Default time zone'),
'#config_target' => new ConfigTarget('system.date', 'timezone.default', static::class . '::loadDefaultTimeZone'),
'#options' => $zones,
];
return parent::buildForm($form, $form_state);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.