function Psr18Client::__construct
Overrides Psr17Factory::__construct
File
-
vendor/
php-http/ discovery/ src/ Psr18Client.php, line 27
Class
- Psr18Client
- A generic PSR-18 and PSR-17 implementation.
Namespace
Http\DiscoveryCode
public function __construct(?ClientInterface $client = null, ?RequestFactoryInterface $requestFactory = null, ?ResponseFactoryInterface $responseFactory = null, ?ServerRequestFactoryInterface $serverRequestFactory = null, ?StreamFactoryInterface $streamFactory = null, ?UploadedFileFactoryInterface $uploadedFileFactory = null, ?UriFactoryInterface $uriFactory = null) {
$requestFactory ?? ($requestFactory = $client instanceof RequestFactoryInterface ? $client : null);
$responseFactory ?? ($responseFactory = $client instanceof ResponseFactoryInterface ? $client : null);
$serverRequestFactory ?? ($serverRequestFactory = $client instanceof ServerRequestFactoryInterface ? $client : null);
$streamFactory ?? ($streamFactory = $client instanceof StreamFactoryInterface ? $client : null);
$uploadedFileFactory ?? ($uploadedFileFactory = $client instanceof UploadedFileFactoryInterface ? $client : null);
$uriFactory ?? ($uriFactory = $client instanceof UriFactoryInterface ? $client : null);
parent::__construct($requestFactory, $responseFactory, $serverRequestFactory, $streamFactory, $uploadedFileFactory, $uriFactory);
$this->client = $client ?? Psr18ClientDiscovery::find();
}