_locale_refresh_translations($langcodes, $lids = array())
Refresh related information after string translations have been updated.
The information that will be refreshed includes:
- JavaScript translations.
- Locale cache.
- Render cache.
Parameters
array $langcodes: Language codes for updated translations.
array $lids: (optional) List of string identifiers that have been updated / created. If not provided, all caches for the affected languages are cleared.
File
- core/modules/locale/locale.module, line 1080
- Enables the translation of the user interface to languages other than English.
Code
function _locale_refresh_translations($langcodes, $lids = array()) { if (!empty($langcodes)) { // Update javascript translations if any of the strings has a javascript // location, or if no string ids were provided, update all languages. if (empty($lids) || ($strings = \Drupal::service('locale.storage')->getStrings(array('lid' => $lids, 'type' => 'javascript')))) { array_map('_locale_invalidate_js', $langcodes); } } // Throw locale.save_translation event. \Drupal::service('event_dispatcher')->dispatch(LocaleEvents::SAVE_TRANSLATION, new LocaleEvent($langcodes, $lids)); }
Please login to continue.