Final Class Yiisoft\ErrorHandler\RendererProvider\ClosureRendererProvider
| Inheritance | Yiisoft\ErrorHandler\RendererProvider\ClosureRendererProvider |
|---|---|
| Implements | Yiisoft\ErrorHandler\RendererProvider\RendererProviderInterface |
Provides a renderer based on a closure that returns a ThrowableRendererInterface or its class name.
Public Methods
| Method | Description | Defined By |
|---|---|---|
| __construct() | Yiisoft\ErrorHandler\RendererProvider\ClosureRendererProvider | |
| get() | Yiisoft\ErrorHandler\RendererProvider\ClosureRendererProvider |
Method Details
| public mixed __construct ( Closure $closure, \Psr\Container\ContainerInterface $container ) | ||
| $closure | Closure | |
| $container | \Psr\Container\ContainerInterface | |
public function __construct(
private readonly Closure $closure,
private readonly ContainerInterface $container,
) {
}
| public Yiisoft\ErrorHandler\ThrowableRendererInterface|null get ( \Psr\Http\Message\ServerRequestInterface $request ) | ||
| $request | \Psr\Http\Message\ServerRequestInterface | |
public function get(ServerRequestInterface $request): ?ThrowableRendererInterface
{
$result = ($this->closure)($request);
if (is_string($result)) {
/** @var ThrowableRendererInterface */
return $this->container->get($result);
}
return $result;
}
Signup or Login in order to comment.