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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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.