Move into nested docroot
This commit is contained in:
parent
83a0d3a149
commit
c8b70abde9
13405 changed files with 0 additions and 0 deletions
37
web/vendor/stack/builder/src/Stack/StackedHttpKernel.php
vendored
Normal file
37
web/vendor/stack/builder/src/Stack/StackedHttpKernel.php
vendored
Normal file
|
@ -0,0 +1,37 @@
|
|||
<?php
|
||||
|
||||
namespace Stack;
|
||||
|
||||
use Symfony\Component\HttpKernel\HttpKernelInterface;
|
||||
use Symfony\Component\HttpKernel\TerminableInterface;
|
||||
use Symfony\Component\HttpFoundation\Request;
|
||||
use Symfony\Component\HttpFoundation\Response;
|
||||
|
||||
class StackedHttpKernel implements HttpKernelInterface, TerminableInterface
|
||||
{
|
||||
private $app;
|
||||
private $middlewares = array();
|
||||
|
||||
public function __construct(HttpKernelInterface $app, array $middlewares)
|
||||
{
|
||||
$this->app = $app;
|
||||
$this->middlewares = $middlewares;
|
||||
}
|
||||
|
||||
public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
|
||||
{
|
||||
return $this->app->handle($request, $type, $catch);
|
||||
}
|
||||
|
||||
public function terminate(Request $request, Response $response)
|
||||
{
|
||||
$prevKernel = null;
|
||||
foreach ($this->middlewares as $kernel) {
|
||||
// if prev kernel was terminable we can assume this middleware has already been called
|
||||
if (!$prevKernel instanceof TerminableInterface && $kernel instanceof TerminableInterface) {
|
||||
$kernel->terminate($request, $response);
|
||||
}
|
||||
$prevKernel = $kernel;
|
||||
}
|
||||
}
|
||||
}
|
Reference in a new issue