You are here

public function FormatSetter::handle in Services 9.0.x

Same name and namespace in other branches
  1. 8.4 src/StackMiddleware/FormatSetter.php \Drupal\services\StackMiddleware\FormatSetter::handle()

File

src/StackMiddleware/FormatSetter.php, line 39

Class

FormatSetter
Class which extracts accept headers and sets Request formats accordingly to at least allow for accept header variation when needed. This class respects core's usage of request format and attempts to communicate it generically. It should leave the…

Namespace

Drupal\services\StackMiddleware

Code

public function handle(Request $request, $type = self::MASTER_REQUEST, $catch = TRUE) {
  if ($request->headers
    ->has('Accept')) {
    $request
      ->setRequestFormat($request
      ->getFormat($request->headers
      ->get('Accept')));
  }
  return $this->httpKernel
    ->handle($request, $type, $catch);
}