Final Class Yiisoft\ErrorHandler\RendererProvider\ContentTypeRendererProvider
| Inheritance | Yiisoft\ErrorHandler\RendererProvider\ContentTypeRendererProvider |
|---|---|
| Implements | Yiisoft\ErrorHandler\RendererProvider\RendererProviderInterface |
Provides a renderer based on the "Accept" header of the request.
Public Methods
| Method | Description | Defined By |
|---|---|---|
| __construct() | Yiisoft\ErrorHandler\RendererProvider\ContentTypeRendererProvider | |
| get() | Yiisoft\ErrorHandler\RendererProvider\ContentTypeRendererProvider |
Method Details
| public mixed __construct ( \Psr\Container\ContainerInterface $container, array|null $renderers = null ) | ||
| $container | \Psr\Container\ContainerInterface | |
| $renderers | array|null | |
public function __construct(
private readonly ContainerInterface $container,
?array $renderers = null,
) {
$this->renderers = $renderers ?? [
'application/json' => JsonRenderer::class,
'application/xml' => XmlRenderer::class,
'text/xml' => XmlRenderer::class,
'text/plain' => PlainTextRenderer::class,
'text/html' => HtmlRenderer::class,
'*/*' => HtmlRenderer::class,
];
}
| public Yiisoft\ErrorHandler\ThrowableRendererInterface|null get ( \Psr\Http\Message\ServerRequestInterface $request ) | ||
| $request | \Psr\Http\Message\ServerRequestInterface | |
public function get(ServerRequestInterface $request): ?ThrowableRendererInterface
{
$rendererClass = $this->selectRendererClass($request);
if ($rendererClass === null) {
return null;
}
/** @var ThrowableRendererInterface */
return $this->container->get($rendererClass);
}
Signup or Login in order to comment.