function LocaleHooks::formSystemFileSystemSettingsAlter

Implements hook_form_FORM_ID_alter() for system_file_system_settings().

Add interface translation directory setting to directories configuration.

Attributes

#[Hook('form_system_file_system_settings_alter')]

File

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

Class

LocaleHooks
Hook implementations for locale.

Namespace

Drupal\locale\Hook

Code

public function formSystemFileSystemSettingsAlter(&$form, FormStateInterface $form_state) : void {
  $form['translation_path'] = [
    '#type' => 'textfield',
    '#title' => $this->t('Interface translations directory'),
    '#default_value' => \Drupal::configFactory()->getEditable('locale.settings')
      ->get('translation.path'),
    '#maxlength' => 255,
    '#description' => $this->t('A local file system path where interface translation files will be stored.'),
    '#required' => TRUE,
    '#after_build' => [
      'system_check_directory',
    ],
    '#weight' => 10,
  ];
  if ($form['file_default_scheme']) {
    $form['file_default_scheme']['#weight'] = 20;
  }
  $form['#submit'][] = 'locale_system_file_system_settings_submit';
}

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