Mercurial > hg > isophonics-drupal-site
view core/lib/Drupal/Core/Asset/LibraryDependencyResolverInterface.php @ 13:5fb285c0d0e3
Update Drupal core to 8.4.7 via Composer. Security update; I *think* we've
been lucky to get away with this so far, as we don't support self-registration
which seems to be used by the so-called "drupalgeddon 2" attack that 8.4.5
was vulnerable to.
author | Chris Cannam |
---|---|
date | Mon, 23 Apr 2018 09:33:26 +0100 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line source
<?php namespace Drupal\Core\Asset; /** * Resolves the dependencies of asset (CSS/JavaScript) libraries. */ interface LibraryDependencyResolverInterface { /** * Gets the given libraries with their dependencies. * * Given ['core/a', 'core/b', 'core/c'], with core/a depending on core/c and * core/b on core/d, returns ['core/a', 'core/b', 'core/c', 'core/d']. * * @param string[] $libraries * A list of libraries, in the order they should be loaded. * * @return string[] * A list of libraries, in the order they should be loaded, including their * dependencies. */ public function getLibrariesWithDependencies(array $libraries); /** * Gets the minimal representative subset of the given libraries. * * A minimal representative subset means that any library in the given set of * libraries that is a dependency of another library in the set, is removed. * * Hence a minimal representative subset is the most compact representation * possible of a set of libraries. * * (Each asset library has dependencies and can therefore be seen as a tree. * Hence the given list of libraries represent a forest. This function returns * all roots of trees that are not a subtree of another tree in the forest.) * * @param string[] $libraries * A set of libraries. * * @return string[] * A representative subset of the given set of libraries. */ public function getMinimalRepresentativeSubset(array $libraries); }