You are here

public function RssResponseRelativeUrlFilter::onResponse in Drupal 8

Same name and namespace in other branches
  1. 9 core/lib/Drupal/Core/EventSubscriber/RssResponseRelativeUrlFilter.php \Drupal\Core\EventSubscriber\RssResponseRelativeUrlFilter::onResponse()

Converts relative URLs to absolute URLs.

Parameters

\Symfony\Component\HttpKernel\Event\FilterResponseEvent $event: The response event.

File

core/lib/Drupal/Core/EventSubscriber/RssResponseRelativeUrlFilter.php, line 22

Class

RssResponseRelativeUrlFilter
Subscribes to filter RSS responses, to make relative URIs absolute.

Namespace

Drupal\Core\EventSubscriber

Code

public function onResponse(FilterResponseEvent $event) {

  // Only care about RSS responses.
  if (stripos($event
    ->getResponse()->headers
    ->get('Content-Type'), 'application/rss+xml') === FALSE) {
    return;
  }
  $response = $event
    ->getResponse();
  $response
    ->setContent($this
    ->transformRootRelativeUrlsToAbsolute($response
    ->getContent(), $event
    ->getRequest()));
}