You are here

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

Transform a 'feed' attachment into an 'html_head_link' attachment.

The RSS feed is a special case of 'html_head_link', so we just turn it into one.

Parameters

array $attached_feed: The ['#attached']['feed'] portion of a render array.

Return value

array An ['#attached']['html_head_link'] array, suitable for merging with another 'html_head_link' array.

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

File

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

Class

AmpHtmlResponseAttachmentsProcessor
Processes attachments of AMP HTML responses.

Namespace

Drupal\amp\Render

Code

protected function processFeed($attached_feed) {
  $html_head_link = [];
  foreach ($attached_feed as $item) {
    $feed_link = [
      'href' => $item[0],
      'rel' => 'alternate',
      'title' => empty($item[1]) ? '' : $item[1],
      'type' => 'application/rss+xml',
    ];
    $html_head_link[] = [
      $feed_link,
      FALSE,
    ];
  }
  return [
    'html_head_link' => $html_head_link,
  ];
}