You are here

function _advagg_locale_changed_files in Advanced CSS/JS Aggregation 7.2

If the locale module is enabled regenerate locale translations.

Parameters

array $files: List of files that have changed.

array $types: Array with the css and or the js key.

1 call to _advagg_locale_changed_files()
advagg_advagg_changed_files in ./advagg.advagg.inc
Implements hook_advagg_changed_files().

File

./advagg.advagg.inc, line 593
Advanced CSS/JS aggregation module.

Code

function _advagg_locale_changed_files(array $files, array $types) {

  // Skip if no js changed.
  if (empty($types['js'])) {
    return;
  }
  $javascript = array();
  foreach ($files as $filename => $meta_data) {

    // Only care about js files.
    $ext = strtolower(pathinfo($filename, PATHINFO_EXTENSION));
    if ($ext !== 'js') {
      continue;
    }
    $javascript[] = array(
      'type' => 'file',
      'data' => $filename,
    );
  }
  if (!empty($javascript)) {
    $javascript_before = $javascript;
    $language_before = $GLOBALS['language'];
    $language_list = language_list();
    foreach ($language_list as $lang) {
      if ($lang->enabled) {
        $GLOBALS['language'] = $lang;
        $javascript = $javascript_before;
        _advagg_locale_js_alter($javascript);
      }
    }
    $GLOBALS['language'] = $language_before;
  }
}