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