WordPress\AiClientDependencies\Http\Discovery\Strategy

CommonClassesStrategy::getPsr18Candidatesprivate staticWP 1.0

Method of the class: CommonClassesStrategy{}

No Hooks.

Returns

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].

Usage

$result = CommonClassesStrategy::getPsr18Candidates();

CommonClassesStrategy::getPsr18Candidates() code WP 7.0

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