WordPress\AiClientDependencies\Http\Discovery\Strategy
CommonClassesStrategy::getPsr18Candidates
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() 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;
}