WordPress\AiClient\Providers\Http\Abstracts

AbstractClientDiscoveryStrategy::getCandidates │ public static │ WP 1.1.0

{@inheritDoc}

Метод класса: AbstractClientDiscoveryStrategy{}

Хуков нет.

Возвращает

array<array<string,. mixed>> The discovery candidates.

Использование

$result = AbstractClientDiscoveryStrategy::getCandidates( $type );
$type(строка) (обязательный)
The type of discovery.

Список изменений

С версии 1.1.0 Введена.

Код AbstractClientDiscoveryStrategy::getCandidates() WP 7.1.4

public static function getCandidates($type)
{
    if (ClientInterface::class === $type) {
        return [['class' => static function () {
            $psr17Factory = new Psr17Factory();
            return static::createClient($psr17Factory);
        }]];
    }
    $psr17Factories = ['WordPress\AiClientDependencies\Psr\Http\Message\RequestFactoryInterface', 'WordPress\AiClientDependencies\Psr\Http\Message\ResponseFactoryInterface', 'WordPress\AiClientDependencies\Psr\Http\Message\ServerRequestFactoryInterface', 'WordPress\AiClientDependencies\Psr\Http\Message\StreamFactoryInterface', 'WordPress\AiClientDependencies\Psr\Http\Message\UploadedFileFactoryInterface', 'WordPress\AiClientDependencies\Psr\Http\Message\UriFactoryInterface'];
    if (in_array($type, $psr17Factories, \true)) {
        return [['class' => Psr17Factory::class]];
    }
    return [];
}