function tmgmt_local_clear_languages_cache

Helper function for clearing the languages cache of all local translators.

Can be used in oder to clear the cache for supported target languages after the translation abilities of an local have changed.

2 calls to tmgmt_local_clear_languages_cache()
tmgmt_local_field_attach_delete in translators/tmgmt_local/tmgmt_local.module
Implements hook_field_attach_delete().
tmgmt_local_user_presave in translators/tmgmt_local/tmgmt_local.module
Implements hook_field_attach_insert().

File

translators/tmgmt_local/tmgmt_local.module, line 252
Main module file for the local translation module.

Code

function tmgmt_local_clear_languages_cache() {
  $results = \Drupal::entityQuery('tmgmt_translator')
    ->accessCheck(TRUE)
    ->condition('plugin', 'local')
    ->execute();
  if ($results) {
    foreach (Translator::loadMultiple($results) as $translator) {
      $translator
        ->clearLanguageCache();
    }
  }
}