function LibraryDependencyResolver::getMinimalRepresentativeSubset
Same name in other branches
- 9 core/lib/Drupal/Core/Asset/LibraryDependencyResolver.php \Drupal\Core\Asset\LibraryDependencyResolver::getMinimalRepresentativeSubset()
- 8.9.x core/lib/Drupal/Core/Asset/LibraryDependencyResolver.php \Drupal\Core\Asset\LibraryDependencyResolver::getMinimalRepresentativeSubset()
- 10 core/lib/Drupal/Core/Asset/LibraryDependencyResolver.php \Drupal\Core\Asset\LibraryDependencyResolver::getMinimalRepresentativeSubset()
Overrides LibraryDependencyResolverInterface::getMinimalRepresentativeSubset
File
-
core/
lib/ Drupal/ Core/ Asset/ LibraryDependencyResolver.php, line 81
Class
- LibraryDependencyResolver
- Resolves the dependencies of asset (CSS/JavaScript) libraries.
Namespace
Drupal\Core\AssetCode
public function getMinimalRepresentativeSubset(array $libraries) {
assert(count($libraries) === count(array_unique($libraries)), '$libraries can\'t contain duplicate items.');
// Determine each library's dependencies.
$all_dependencies = [];
foreach ($libraries as $library) {
$with_deps = $this->getLibrariesWithDependencies([
$library,
]);
// We don't need library itself listed in the dependencies.
$all_dependencies = array_unique(array_merge($all_dependencies, array_diff($with_deps, [
$library,
])));
}
return array_values(array_diff($libraries, array_intersect($all_dependencies, $libraries)));
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.