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

Breadcrumb

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

function CommonClassesStrategy::getPsr18Candidates

Return value

array The return value is always an array with zero or more elements. Each element is an array with two keys ['class' => string, 'condition' => mixed].

1 call to CommonClassesStrategy::getPsr18Candidates()
CommonClassesStrategy::getCandidates in vendor/php-http/discovery/src/Strategy/CommonClassesStrategy.php
Find a resource of a specific type.

File

vendor/php-http/discovery/src/Strategy/CommonClassesStrategy.php, line 125

Class

CommonClassesStrategy
@internal

Namespace

Http\Discovery\Strategy

Code

private static function getPsr18Candidates() {
    $candidates = self::$classes[Psr18Client::class];
    // HTTPlug 2.0 clients implements PSR18Client too.
    foreach (self::$classes[HttpClient::class] as $c) {
        if (!is_string($c['class'])) {
            continue;
        }
        try {
            if (ClassDiscovery::safeClassExists($c['class']) && is_subclass_of($c['class'], Psr18Client::class)) {
                $candidates[] = $c;
            }
        } catch (\Throwable $e) {
            trigger_error(sprintf('Got exception "%s (%s)" while checking if a PSR-18 Client is available', get_class($e), $e->getMessage()), E_USER_WARNING);
        }
    }
    return $candidates;
}

API Navigation

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