requestStack = $requestStack; $this->httpMessageFactory = $httpMessageFactory ?? new PsrHttpFactory( Psr17FactoryDiscovery::findServerRequestFactory(), Psr17FactoryDiscovery::findStreamFactory(), Psr17FactoryDiscovery::findUploadedFileFactory(), Psr17FactoryDiscovery::findResponseFactory() ); } /** * {@inheritdoc} */ public function fetchRequest(): ?ServerRequestInterface { $request = $this->requestStack->getCurrentRequest(); if (null === $request) { return null; } try { return $this->httpMessageFactory->createRequest($request); } catch (\Throwable $exception) { return null; } } }