function AssetResolver::filterLibrariesByType

Filter libraries that don't contain an asset type.

Parameters

array $libraries: An array of library definitions.

string $asset_type: The type of asset, either 'js' or 'css'.

Return value

array The filtered libraries array.

1 call to AssetResolver::filterLibrariesByType()
AssetResolver::getLibrariesToLoad in core/lib/Drupal/Core/Asset/AssetResolver.php
Returns the libraries that need to be loaded.

File

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

Class

AssetResolver
The default asset resolver.

Namespace

Drupal\Core\Asset

Code

protected function filterLibrariesByType(array $libraries, string $asset_type) : array {
  foreach ($libraries as $key => $library) {
    [$extension, $name] = explode('/', $library, 2);
    $definition = $this->libraryDiscovery
      ->getLibraryByName($extension, $name);
    if (empty($definition[$asset_type])) {
      unset($libraries[$key]);
    }
  }
  return $libraries;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.