0 follower

Final Class Yiisoft\ErrorHandler\RendererProvider\ContentTypeRendererProvider

InheritanceYiisoft\ErrorHandler\RendererProvider\ContentTypeRendererProvider
ImplementsYiisoft\ErrorHandler\RendererProvider\RendererProviderInterface

Provides a renderer based on the "Accept" header of the request.

Method Details

Hide inherited methods

__construct() public method

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,
    ];
}

            
get() public method

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);
}