locale_configurable_language_delete

locale_configurable_language_delete(ConfigurableLanguageInterface $language)

Implements hook_ENTITY_TYPE_delete() for 'configurable_language'.

File

core/modules/locale/locale.module, line 224
Enables the translation of the user interface to languages other than English.

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function locale_configurable_language_delete(ConfigurableLanguageInterface $language) {
  // Remove translations.
  \Drupal::service('locale.storage')->deleteTranslations(array('language' => $language->id()));
 
  // Remove interface translation files.
  module_load_include('inc', 'locale', 'locale.bulk');
  locale_translate_delete_translation_files(array(), array($language->id()));
 
  // Remove translated configuration objects.
  Locale::config()->deleteLanguageTranslations($language->id());
 
  // Changing the language settings impacts the interface:
  _locale_invalidate_js($language->id());
  \Drupal::cache('render')->deleteAll();
 
  // Clear locale translation caches.
  locale_translation_status_delete_languages(array($language->id()));
  \Drupal::cache()->delete('locale:' . $language->id());
}
doc_Drupal
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.