function LocaleHooks::formLanguageAdminEditFormAlter

Implements hook_form_FORM_ID_alter() for language_admin_edit_form().

Attributes

#[Hook('form_language_admin_edit_form_alter')]

File

core/modules/locale/src/Hook/LocaleHooks.php, line 322

Class

LocaleHooks
Hook implementations for locale.

Namespace

Drupal\locale\Hook

Code

public function formLanguageAdminEditFormAlter(&$form, FormStateInterface $form_state) : void {
  /** @var \Drupal\language\ConfigurableLanguageInterface $language */
  $language = $form_state->getFormObject()
    ->getEntity();
  if ($language->id() == 'en') {
    $form['locale_translate_english'] = [
      '#title' => $this->t('Enable interface translation to English'),
      '#type' => 'checkbox',
      '#default_value' => \Drupal::configFactory()->getEditable('locale.settings')
        ->get('translate_english'),
    ];
    $form['actions']['submit']['#submit'][] = 'locale_form_language_admin_edit_form_alter_submit';
  }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.