protected function AssetResolver::getLibrariesToLoad in Drupal 9
Same name and namespace in other branches
- 8 core/lib/Drupal/Core/Asset/AssetResolver.php \Drupal\Core\Asset\AssetResolver::getLibrariesToLoad()
Returns the libraries that need to be loaded.
For example, with core/a depending on core/c and core/b on core/d:
$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.
3 calls to AssetResolver::getLibrariesToLoad()
- AssetResolver::getCssAssets in core/
lib/ Drupal/ Core/ Asset/ AssetResolver.php - Returns the CSS assets for the current response's libraries.
- AssetResolver::getJsAssets in core/
lib/ Drupal/ Core/ Asset/ AssetResolver.php - Returns the JavaScript assets for the current response's libraries.
- AssetResolver::getJsSettingsAssets in core/
lib/ Drupal/ Core/ Asset/ AssetResolver.php - Returns the JavaScript settings assets for this response's libraries.
File
- core/
lib/ Drupal/ Core/ Asset/ AssetResolver.php, line 102
Class
- AssetResolver
- The default asset resolver.
Namespace
Drupal\Core\AssetCode
protected function getLibrariesToLoad(AttachedAssetsInterface $assets) {
return array_diff($this->libraryDependencyResolver
->getLibrariesWithDependencies($assets
->getLibraries()), $this->libraryDependencyResolver
->getLibrariesWithDependencies($assets
->getAlreadyLoadedLibraries()));
}