public AttachmentsResponseProcessorInterface::processAttachments(AttachmentsInterface $response)
Processes the attachments of a response that has attachments.
Libraries, JavaScript settings, feeds, HTML <head> tags, HTML <head> links, HTTP headers, and the HTTP status code are attached to render arrays using the #attached property. The #attached property is an associative array, where the keys are the attachment types and the values are the attached data. For example:
1 2 3 4 5 6 | $build [ '#attached' ][ 'library' ][] = [ 'library' => [ 'core/jquery' ] ]; $build [ '#attached' ][ 'http_header' ] = [ [ 'Content-Type' , 'application/rss+xml; charset=utf-8' ], ]; |
The available keys are:
- 'library' (asset libraries)
- 'drupalSettings' (JavaScript settings)
- 'feed' (RSS feeds)
- 'html_head' (tags in HTML <head>)
- 'html_head_link' (<link> tags in HTML <head>)
- 'http_header' (HTTP headers and status code)
Parameters
\Drupal\Core\Render\AttachmentsInterface $response: The response to process.
Return value
\Drupal\Core\Render\AttachmentsInterface The processed response, with the attachments updated to reflect their final values.
Throws
\InvalidArgumentException Thrown when the $response parameter is not the type of response object the processor expects.
File
- core/lib/Drupal/Core/Render/AttachmentsResponseProcessorInterface.php, line 52
Class
- AttachmentsResponseProcessorInterface
- Defines an interface for processing attachments of responses that have them.
Namespace
Drupal\Core\Render
Code
1 | public function processAttachments(AttachmentsInterface $response ); |
Please login to continue.