Zend\Expressive\MarshalMiddlewareTrait::marshalLazyErrorMiddlewareService PHP Метод

marshalLazyErrorMiddlewareService() приватный Метод

private marshalLazyErrorMiddlewareService ( string $middleware, Interop\Container\ContainerInterface $container ) : callable
$middleware string
$container Interop\Container\ContainerInterface
Результат callable
    private function marshalLazyErrorMiddlewareService($middleware, ContainerInterface $container)
    {
        return function ($error, $request, $response, $next) use($container, $middleware) {
            $invokable = $container->get($middleware);
            if (!is_callable($invokable)) {
                throw new Exception\InvalidMiddlewareException(sprintf('Lazy-loaded middleware "%s" is not invokable', $middleware));
            }
            return $invokable($error, $request, $response, $next);
        };
    }