function RegionalForm::buildForm
Same name in other branches
- 8.9.x core/modules/system/src/Form/RegionalForm.php \Drupal\system\Form\RegionalForm::buildForm()
- 10 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 65
Class
- RegionalForm
- Configure regional settings for this site.
Namespace
Drupal\system\FormCode
public function buildForm(array $form, FormStateInterface $form_state) {
$countries = $this->countryManager
->getList();
$system_date = $this->config('system.date');
// Date settings:
$zones = system_time_zones(NULL, TRUE);
$form['locale'] = [
'#type' => 'details',
'#title' => $this->t('Locale'),
'#open' => TRUE,
];
$form['locale']['site_default_country'] = [
'#type' => 'select',
'#title' => $this->t('Default country'),
'#empty_value' => '',
'#default_value' => $system_date->get('country.default'),
'#options' => $countries,
'#attributes' => [
'class' => [
'country-detect',
],
],
];
$form['locale']['date_first_day'] = [
'#type' => 'select',
'#title' => $this->t('First day of week'),
'#default_value' => $system_date->get('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'),
'#default_value' => $system_date->get('timezone.default') ?: date_default_timezone_get(),
'#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.