function advagg_current_hooks_hash_array in Advanced CSS/JS Aggregation 8.2
Same name and namespace in other branches
- 7.2 advagg.module \advagg_current_hooks_hash_array()
 
Get an array of all hooks and settings that affect aggregated files contents.
Return value
array ['variables' => [], 'hooks' => []]
4 calls to advagg_current_hooks_hash_array()
- advagg_get_current_hooks_hash in ./
advagg.module  - Get the hash of all hooks and settings that affect aggregated files contents.
 - CssCollectionOptimizer::optimize in src/
Asset/ CssCollectionOptimizer.php  - The cache file name is retrieved on a page load via a lookup variable that contains an associative array. The array key is the hash of the file names in $css while the value is the cache file name. The cache file is generated in two cases. First, if…
 - InfoForm::buildForm in src/
Form/ InfoForm.php  - Form constructor.
 - JsCollectionOptimizer::optimize in src/
Asset/ JsCollectionOptimizer.php  - The cache file name is retrieved on a page load via a lookup variable that contains an associative array. The array key is the hash of the names in $files while the value is the cache file name. The cache file is generated in two cases. First, if…
 
File
- ./
advagg.module, line 395  - Advanced CSS/JS aggregation module.
 
Code
function advagg_current_hooks_hash_array() {
  $aggregate_settings =& drupal_static(__FUNCTION__);
  if (isset($aggregate_settings)) {
    return $aggregate_settings;
  }
  $config = \Drupal::config('advagg.settings');
  // Put all enabled hooks and settings into a big array.
  $aggregate_settings = [
    'variables' => [
      'advagg' => $config
        ->get(),
    ],
    'hooks' => advagg_hooks_implemented(FALSE),
  ];
  // Add in language if locale is enabled.
  if (\Drupal::moduleHandler()
    ->moduleExists('locale')) {
    $aggregate_settings['variables']['language'] = isset(\Drupal::languageManager()
      ->getCurrentLanguage()->language) ? \Drupal::languageManager()
      ->getCurrentLanguage()->language : '';
  }
  // Add the base url if so desired to.
  if ($config
    ->get('include_base_url')) {
    $aggregate_settings['variables']['base_url'] = $GLOBALS['base_url'];
  }
  // Allow other modules to add in their own settings and hooks.
  // Call hook_advagg_current_hooks_hash_array_alter().
  \Drupal::moduleHandler()
    ->alter('advagg_current_hooks_hash_array', $aggregate_settings);
  return $aggregate_settings;
}