function ResourceResponseSubscriber::onResponse

Serializes ResourceResponse responses' data, and removes that data.

Parameters

\Symfony\Component\HttpKernel\Event\ResponseEvent $event: The event to process.

File

core/modules/rest/src/EventSubscriber/ResourceResponseSubscriber.php, line 67

Class

ResourceResponseSubscriber
Response subscriber that serializes and removes ResourceResponses' data.

Namespace

Drupal\rest\EventSubscriber

Code

public function onResponse(ResponseEvent $event) {
  $response = $event->getResponse();
  if (!$response instanceof ResourceResponseInterface) {
    return;
  }
  $request = $event->getRequest();
  $format = $this->getResponseFormat($this->routeMatch, $request);
  $this->renderResponseBody($request, $response, $this->serializer, $format);
  $event->setResponse($this->flattenResponse($response));
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.