Version 1
[yaffs-website] / web / core / modules / system / tests / modules / form_test / src / StackMiddleware / FormTestMiddleware.php
1 <?php
2
3 namespace Drupal\form_test\StackMiddleware;
4
5 use Symfony\Component\HttpFoundation\Request;
6 use Symfony\Component\HttpKernel\HttpKernelInterface;
7
8 /**
9  * Provides a test middleware which sets a custom response header.
10  */
11 class FormTestMiddleware implements HttpKernelInterface {
12
13   /**
14    * The decorated kernel.
15    *
16    * @var \Symfony\Component\HttpKernel\HttpKernelInterface
17    */
18   protected $httpKernel;
19
20   /**
21    * Constructs a FormTestMiddleware object.
22    *
23    * @param \Symfony\Component\HttpKernel\HttpKernelInterface $http_kernel
24    *   The decorated kernel.
25    */
26   public function __construct(HttpKernelInterface $http_kernel) {
27     $this->httpKernel = $http_kernel;
28   }
29
30   /**
31    * {@inheritdoc}
32    */
33   public function handle(Request $request, $type = self::MASTER_REQUEST, $catch = TRUE) {
34     $response = $this->httpKernel->handle($request, $type, $catch);
35     $response->headers->set('X-Form-Test-Stack-Middleware', 'invoked');
36     return $response;
37   }
38
39 }