Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. PsrServerRequestResolver.php

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\ArgumentValueResolver
View 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

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal