class PsrServerRequestResolver
Injects the RequestInterface, MessageInterface or ServerRequestInterface when requested.
@author Iltar van der Berg <kjarli@gmail.com> @author Alexander M. Turek <me@derrabus.de>
Hierarchy
- class \Symfony\Bridge\PsrHttpMessage\ArgumentValueResolver\PsrServerRequestResolver implements \Symfony\Component\HttpKernel\Controller\ValueResolverInterface
Expanded class hierarchy of PsrServerRequestResolver
File
-
vendor/
symfony/ psr-http-message-bridge/ ArgumentValueResolver/ PsrServerRequestResolver.php, line 28
Namespace
Symfony\Bridge\PsrHttpMessage\ArgumentValueResolverView source
final class PsrServerRequestResolver implements ValueResolverInterface {
private const SUPPORTED_TYPES = [
ServerRequestInterface::class => true,
RequestInterface::class => true,
MessageInterface::class => true,
];
public function __construct(HttpMessageFactoryInterface $httpMessageFactory) {
}
public function resolve(Request $request, ArgumentMetadata $argument) : \Traversable {
if (!isset(self::SUPPORTED_TYPES[$argument->getType()])) {
return;
}
(yield $this->httpMessageFactory
->createRequest($request));
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
PsrServerRequestResolver::resolve | public | function | Returns the possible value(s). | Overrides ValueResolverInterface::resolve |
PsrServerRequestResolver::SUPPORTED_TYPES | private | constant | ||
PsrServerRequestResolver::__construct | public | function |