FormatSetter.php in Services 8.4
File
src/StackMiddleware/FormatSetter.php
View source
<?php
namespace Drupal\services\StackMiddleware;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpKernel\HttpKernelInterface;
class FormatSetter implements HttpKernelInterface {
protected $httpKernel;
public function __construct(HttpKernelInterface $http_kernel) {
$this->httpKernel = $http_kernel;
}
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);
}
}
Classes
Name |
Description |
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… |