0 follower

Final Class Yiisoft\ErrorHandler\RendererProvider\CompositeRendererProvider

InheritanceYiisoft\ErrorHandler\RendererProvider\CompositeRendererProvider
ImplementsYiisoft\ErrorHandler\RendererProvider\RendererProviderInterface

CompositeRendererProvider aggregates multiple RendererProviderInterface implementations.

Method Details

Hide inherited methods

__construct() public method

public mixed __construct ( Yiisoft\ErrorHandler\RendererProvider\RendererProviderInterface $providers )
$providers Yiisoft\ErrorHandler\RendererProvider\RendererProviderInterface

                public function __construct(RendererProviderInterface ...$providers)
{
    $this->providers = $providers;
}

            
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
{
    foreach ($this->providers as $provider) {
        $renderer = $provider->get($request);
        if ($renderer !== null) {
            return $renderer;
        }
    }
    return null;
}