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 __construct( Yiisoft\ErrorHandler\RendererProvider\RendererProviderInterface $providers ): mixed
$providers Yiisoft\ErrorHandler\RendererProvider\RendererProviderInterface

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

            
get() public method

public get( \Psr\Http\Message\ServerRequestInterface $request ): Yiisoft\ErrorHandler\ThrowableRendererInterface|null
$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;
}