Psr7Middlewares\Middleware\AuraSession::__invoke PHP Метод

__invoke() публичный Метод

Execute the middleware.
public __invoke ( Psr\Http\Message\ServerRequestInterface $request, Psr\Http\Message\ResponseInterface $response, callable $next ) : Psr\Http\Message\ResponseInterface
$request Psr\Http\Message\ServerRequestInterface
$response Psr\Http\Message\ResponseInterface
$next callable
Результат Psr\Http\Message\ResponseInterface
    public function __invoke(ServerRequestInterface $request, ResponseInterface $response, callable $next)
    {
        $session = $this->factory->newInstance($request->getCookieParams());
        if ($this->name !== null) {
            $session->setName($this->name);
        }
        $fragment = $session->getSegment(self::STORAGE_KEY);
        $request = self::setAttribute($request, self::KEY, $session);
        $request = self::startStorage($request, $fragment->get(self::STORAGE_KEY) ?: []);
        $response = $next($request, $response);
        $fragment->set(self::STORAGE_KEY, self::stopStorage($request));
        return $response;
    }