AssetResolver::getLibrariesToLoad

protected AssetResolver::getLibrariesToLoad(AttachedAssetsInterface $assets)

Returns the libraries that need to be loaded.

For example, with core/a depending on core/c and core/b on core/d:

1
2
3
4
$assets = new AttachedAssets();
$assets->setLibraries(['core/a', 'core/b', 'core/c']);
$assets->setAlreadyLoadedLibraries(['core/c']);
$resolver->getLibrariesToLoad($assets) === ['core/a', 'core/b', 'core/d']

Parameters

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

Return value

string[] A list of libraries and their dependencies, in the order they should be loaded, excluding any libraries that have already been loaded.

File

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

Class

AssetResolver
The default asset resolver.

Namespace

Drupal\Core\Asset

Code

1
2
3
4
5
6
protected function getLibrariesToLoad(AttachedAssetsInterface $assets) {
  return array_diff(
  $this->libraryDependencyResolver->getLibrariesWithDependencies($assets->getLibraries()),
  $this->libraryDependencyResolver->getLibrariesWithDependencies($assets->getAlreadyLoadedLibraries())
  );
}
doc_Drupal
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.