You are here

protected function AmpHtmlResponseAttachmentsProcessor::renderHtmlResponseAttachmentPlaceholders in Accelerated Mobile Pages (AMP) 8

Renders HTML response attachment placeholders.

This is the last step where all of the attachments are placed into the response object's contents.

Parameters

\Drupal\Core\Render\HtmlResponse $response: The HTML response to update.

array $placeholders: An array of placeholders, keyed by type with the placeholders present in the content of the response as values.

array $variables: The variables to render and replace, keyed by type with renderable arrays as values.

1 call to AmpHtmlResponseAttachmentsProcessor::renderHtmlResponseAttachmentPlaceholders()
AmpHtmlResponseAttachmentsProcessor::processAttachments in src/Render/AmpHtmlResponseAttachmentsProcessor.php
Processes the attachments of a response that has attachments.

File

src/Render/AmpHtmlResponseAttachmentsProcessor.php, line 357
Contains \Drupal\amp\Render\AmpHtmlResponseAttachmentsProcessor.

Class

AmpHtmlResponseAttachmentsProcessor
Processes attachments of AMP HTML responses.

Namespace

Drupal\amp\Render

Code

protected function renderHtmlResponseAttachmentPlaceholders(HtmlResponse $response, array $placeholders, array $variables) {
  $content = $response
    ->getContent();
  foreach ($placeholders as $type => $placeholder) {
    if (isset($variables[$type])) {
      $content = str_replace($placeholder, $this->renderer
        ->renderPlain($variables[$type]), $content);
    }
  }
  $response
    ->setContent($content);
}