0 follower

Final Class Yiisoft\Yii\Swagger\Action\SwaggerUi

InheritanceYiisoft\Yii\Swagger\Action\SwaggerUi
ImplementsPsr\Http\Server\RequestHandlerInterface

Method Details

Hide inherited methods

__construct() public method

public __construct( \Yiisoft\Yii\View\Renderer\ViewRenderer $viewRenderer, Yiisoft\Yii\Swagger\Service\SwaggerService $swaggerService, \Yiisoft\Assets\AssetManager $assetManager, array $params ): mixed
$viewRenderer \Yiisoft\Yii\View\Renderer\ViewRenderer
$swaggerService Yiisoft\Yii\Swagger\Service\SwaggerService
$assetManager \Yiisoft\Assets\AssetManager
$params array

                public function __construct(
    private readonly ViewRenderer $viewRenderer,
    private readonly SwaggerService $swaggerService,
    private readonly AssetManager $assetManager,
    private readonly array $params,
) {}

            
handle() public method

public handle( \Psr\Http\Message\ServerRequestInterface $request ): \Psr\Http\Message\ResponseInterface
$request \Psr\Http\Message\ServerRequestInterface

                public function handle(ServerRequestInterface $request): ResponseInterface
{
    $params = ArrayHelper::merge($this->defaultParams, $this->params);
    $params['url'] = $this->jsonUrl;
    return $this->viewRenderer
        ->withViewPath($this->swaggerService->getViewPath())
        ->renderPartial($this->swaggerService->getViewName(), [
            'assetManager' => $this->assetManager,
            'params' => $params,
        ]);
}

            
withJsonUrl() public method

public withJsonUrl( string $jsonUrl ): self
$jsonUrl string

                public function withJsonUrl(string $jsonUrl): self
{
    $new = clone $this;
    $new->jsonUrl = $jsonUrl;
    return $new;
}