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

Breadcrumb

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

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\Discovery

Code

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();
}

API Navigation

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