AssetResolver::getJsSettingsAssets

protected AssetResolver::getJsSettingsAssets(AttachedAssetsInterface $assets)

Returns the JavaScript settings assets for this response's libraries.

Gathers all drupalSettings from all libraries in the attached assets collection and merges them.

Parameters

\Drupal\Core\Asset\AttachedAssetsInterface $assets: The assets attached to the current response.

Return value

array A (possibly optimized) collection of JavaScript assets.

File

core/lib/Drupal/Core/Asset/AssetResolver.php, line 194

Class

AssetResolver
The default asset resolver.

Namespace

Drupal\Core\Asset

Code

protected function getJsSettingsAssets(AttachedAssetsInterface $assets) {
  $settings = [];

  foreach ($this->getLibrariesToLoad($assets) as $library) {
    list($extension, $name) = explode('/', $library, 2);
    $definition = $this->libraryDiscovery->getLibraryByName($extension, $name);
    if (isset($definition['drupalSettings'])) {
      $settings = NestedArray::mergeDeepArray([$settings, $definition['drupalSettings']], TRUE);
    }
  }

  return $settings;
}
doc_Drupal
2016-10-29 08:44:54
Comments
Leave a Comment

Please login to continue.