public static AttachedAssets::createFromRenderArray(array $render_array)
Creates an AttachedAssetsInterface object from a render array.
Parameters
array $render_array: A render array.
Return value
\Drupal\Core\Asset\AttachedAssetsInterface
Throws
\LogicException
Overrides AttachedAssetsInterface::createFromRenderArray
File
- core/lib/Drupal/Core/Asset/AttachedAssets.php, line 34
Class
- AttachedAssets
- The default attached assets collection.
Namespace
Drupal\Core\Asset
Code
public static function createFromRenderArray(array $render_array) {
if (!isset($render_array['#attached'])) {
throw new \LogicException('The render array has not yet been rendered, hence not all attachments have been collected yet.');
}
$assets = new static();
if (isset($render_array['#attached']['library'])) {
$assets->setLibraries($render_array['#attached']['library']);
}
if (isset($render_array['#attached']['drupalSettings'])) {
$assets->setSettings($render_array['#attached']['drupalSettings']);
}
return $assets;
}
Please login to continue.