Final Class Yiisoft\Yii\Swagger\Action\SwaggerUi
| Inheritance | Yiisoft\Yii\Swagger\Action\SwaggerUi |
|---|---|
| Implements | Psr\Http\Server\RequestHandlerInterface |
Public Methods
| Method | Description | Defined By |
|---|---|---|
| __construct() | Yiisoft\Yii\Swagger\Action\SwaggerUi | |
| handle() | Yiisoft\Yii\Swagger\Action\SwaggerUi | |
| withJsonUrl() | Yiisoft\Yii\Swagger\Action\SwaggerUi |
Method Details
| 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,
) {}
| 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,
]);
}
| public withJsonUrl( string $jsonUrl ): self | ||
| $jsonUrl | string | |
public function withJsonUrl(string $jsonUrl): self
{
$new = clone $this;
$new->jsonUrl = $jsonUrl;
return $new;
}
Signup or Login in order to comment.