'details', '#title' => $this->t('Administration theme'), '#open' => TRUE, ]; $form['admin_theme']['admin_theme'] = [ '#type' => 'select', '#options' => [0 => $this->t('Default theme')] + $theme_options, '#title' => $this->t('Administration theme'), '#description' => $this->t('Choose "Default theme" to always use the same theme as the rest of the site.'), '#default_value' => $this->config('system.theme')->get('admin'), ]; $form['admin_theme']['actions'] = ['#type' => 'actions']; $form['admin_theme']['actions']['submit'] = [ '#type' => 'submit', '#value' => $this->t('Save configuration'), '#button_type' => 'primary', ]; return $form; } /** * {@inheritdoc} */ public function submitForm(array &$form, FormStateInterface $form_state) { parent::submitForm($form, $form_state); $this->config('system.theme')->set('admin', $form_state->getValue('admin_theme'))->save(); } }