0 follower

Final Class Yiisoft\Yii\Debug\Api\Debug\Http\HttpApplicationWrapper

InheritanceYiisoft\Yii\Debug\Api\Debug\Http\HttpApplicationWrapper

Method Details

Hide inherited methods

__construct() public method

public mixed __construct ( \Yiisoft\Middleware\Dispatcher\MiddlewareDispatcher $middlewareDispatcher, array $middlewareDefinitions )
$middlewareDispatcher \Yiisoft\Middleware\Dispatcher\MiddlewareDispatcher
$middlewareDefinitions array

                public function __construct(
    private MiddlewareDispatcher $middlewareDispatcher,
    private array $middlewareDefinitions,
) {
}

            
wrap() public method

public void wrap ( \Yiisoft\Yii\Http\Application $application )
$application \Yiisoft\Yii\Http\Application

                public function wrap(Application $application): void
{
    $middlewareDispatcher = $this->middlewareDispatcher;
    $middlewareDefinitions = $this->middlewareDefinitions;
    $closure = Closure::bind(
        /**
         * @psalm-suppress InaccessibleProperty
         */
        static fn (Application $application) => $application->dispatcher = $middlewareDispatcher->withMiddlewares([
            ...$middlewareDefinitions,
            ['class' => MiddlewareDispatcherMiddleware::class, '$middlewareDispatcher' => $application->dispatcher],
        ]),
        null,
        $application
    );
    $closure($application);
}