function CssAssetController::getGroups
Same name and namespace in other branches
- 11.x core/modules/system/src/Controller/CssAssetController.php \Drupal\system\Controller\CssAssetController::getGroups()
- 10 core/modules/system/src/Controller/CssAssetController.php \Drupal\system\Controller\CssAssetController::getGroups()
Get grouped assets.
Parameters
\Drupal\Core\Asset\AttachedAssetsInterface $attached_assets: The attached assets.
\Symfony\Component\HttpFoundation\Request $request: The current request.
Return value
array The grouped assets.
Overrides AssetControllerBase::getGroups
File
-
core/
modules/ system/ src/ Controller/ CssAssetController.php, line 61
Class
- CssAssetController
- Defines a controller to serve CSS aggregates.
Namespace
Drupal\system\ControllerCode
protected function getGroups(AttachedAssetsInterface $attached_assets, Request $request) : array {
$language = $this->languageManager()
->getLanguage($request->query
->get('language'));
if ($request->query
->has('libraries')) {
$assets = $this->assetResolver
->getCssAssets($attached_assets, FALSE, $language, FALSE);
}
else {
$assets = $this->assetResolver
->getCssAssets($attached_assets, FALSE, $language);
}
if ($request->query
->has('category')) {
// Filter out files that don't belong to this group.
$category = $request->query
->getString('category');
foreach ($assets as $key => $asset) {
if ($asset['category'] !== $category) {
unset($assets[$key]);
}
}
}
return $this->grouper
->group($assets);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.