language_negotiation_url_prefixes_update()
Update the list of prefixes from the installed languages.
File
- core/modules/language/language.module, line 283
- Add language handling functionality to Drupal.
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | function language_negotiation_url_prefixes_update() { $config = \Drupal::configFactory()->getEditable( 'language.negotiation' ); $prefixes = $config ->get( 'url.prefixes' ); foreach (\Drupal::languageManager()->getLanguages() as $language ) { // The prefix for this language should be updated if it's not assigned yet // or the prefix is set to the empty string. if ( empty ( $prefixes [ $language ->getId()])) { // For the default language, set the prefix to the empty string, // otherwise use the langcode. $prefixes [ $language ->getId()] = $language ->isDefault() ? '' : $language ->getId(); } // Otherwise we keep the configured prefix. } $config ->set( 'url.prefixes' , $prefixes )->save(); } |
Please login to continue.