public LocaleSettingsForm::buildForm(array $form, FormStateInterface $form_state)
Form constructor.
Parameters
array $form: An associative array containing the structure of the form.
\Drupal\Core\Form\FormStateInterface $form_state: The current state of the form.
Return value
array The form structure.
Overrides ConfigFormBase::buildForm
File
- core/modules/locale/src/Form/LocaleSettingsForm.php, line 30
Class
- LocaleSettingsForm
- Configure locale settings for this site.
Namespace
Drupal\locale\Form
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | public function buildForm( array $form , FormStateInterface $form_state ) { $config = $this ->config( 'locale.settings' ); $form [ 'update_interval_days' ] = array ( '#type' => 'radios' , '#title' => $this ->t( 'Check for updates' ), '#default_value' => $config ->get( 'translation.update_interval_days' ), '#options' => array ( '0' => $this ->t( 'Never (manually)' ), '7' => $this ->t( 'Weekly' ), '30' => $this ->t( 'Monthly' ), ), '#description' => $this ->t( 'Select how frequently you want to check for new interface translations for your currently installed modules and themes. <a href=":url">Check updates now</a>.' , array ( ':url' => $this ->url( 'locale.check_translation' ))), ); if ( $directory = $config ->get( 'translation.path' )) { $description = $this ->t( 'Translation files are stored locally in the %path directory. You can change this directory on the <a href=":url">File system</a> configuration page.' , array ( '%path' => $directory , ':url' => $this ->url( 'system.file_system_settings' ))); } else { $description = $this ->t( 'Translation files will not be stored locally. Change the Interface translation directory on the <a href=":url">File system configuration</a> page.' , array ( ':url' => $this ->url( 'system.file_system_settings' ))); } $form [ '#translation_directory' ] = $directory ; $form [ 'use_source' ] = array ( '#type' => 'radios' , '#title' => $this ->t( 'Translation source' ), '#default_value' => $config ->get( 'translation.use_source' ), '#options' => array ( LOCALE_TRANSLATION_USE_SOURCE_REMOTE_AND_LOCAL => $this ->t( 'Drupal translation server and local files' ), LOCALE_TRANSLATION_USE_SOURCE_LOCAL => $this ->t( 'Local files only' ), ), '#description' => $this ->t( 'The source of translation files for automatic interface translation.' ) . ' ' . $description , ); if ( $config ->get( 'translation.overwrite_not_customized' ) == FALSE) { $default = LOCALE_TRANSLATION_OVERWRITE_NONE; } elseif ( $config ->get( 'translation.overwrite_customized' ) == TRUE) { $default = LOCALE_TRANSLATION_OVERWRITE_ALL; } else { $default = LOCALE_TRANSLATION_OVERWRITE_NON_CUSTOMIZED; } $form [ 'overwrite' ] = array ( '#type' => 'radios' , '#title' => $this ->t( 'Import behavior' ), '#default_value' => $default , '#options' => array ( LOCALE_TRANSLATION_OVERWRITE_NONE => $this ->t( "Don't overwrite existing translations." ), LOCALE_TRANSLATION_OVERWRITE_NON_CUSTOMIZED => $this ->t( 'Only overwrite imported translations, customized translations are kept.' ), LOCALE_TRANSLATION_OVERWRITE_ALL => $this ->t( 'Overwrite existing translations.' ), ), '#description' => $this ->t( 'How to treat existing translations when automatically updating the interface translations.' ), ); return parent::buildForm( $form , $form_state ); } |
Please login to continue.