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()) ); } |
Please login to continue.