WordPress\AiClient

AiClient::isConfiguredpublic staticWP 0.1.0

Checks if a provider is configured and available for use.

Supports multiple input formats for developer convenience:

  • ProviderAvailabilityInterface: Direct availability check
  • string (provider ID): e.g., AiClient::isConfigured('openai')
  • string (class name): e.g., AiClient::isConfigured(OpenAiProvider::class)

When using string input, this method leverages the ProviderRegistry's centralized dependency management, ensuring HttpTransporter and authentication are properly injected into availability instances.

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

Хуков нет.

Возвращает

true|false. True if the provider is configured and available, false otherwise.

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

$result = AiClient::isConfigured( $availabilityOrIdOrClassName ): bool;
$availabilityOrIdOrClassName(ProviderAvailabilityInterface|строка|class-string) (обязательный)
The provider availability instance, provider ID, or provider class name.

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

С версии 0.1.0 Введена.
С версии 0.2.0 Now supports being passed a provider ID or class name.

Код AiClient::isConfigured() WP 7.0

public static function isConfigured($availabilityOrIdOrClassName): bool
{
    // Handle direct ProviderAvailabilityInterface (backward compatibility)
    if ($availabilityOrIdOrClassName instanceof ProviderAvailabilityInterface) {
        return $availabilityOrIdOrClassName->isConfigured();
    }
    // Handle string input (provider ID or class name) via registry
    if (is_string($availabilityOrIdOrClassName)) {
        return self::defaultRegistry()->isProviderConfigured($availabilityOrIdOrClassName);
    }
    throw new \InvalidArgumentException('Parameter must be a ProviderAvailabilityInterface instance, provider ID string, or provider class name. ' . sprintf('Received: %s', is_object($availabilityOrIdOrClassName) ? get_class($availabilityOrIdOrClassName) : gettype($availabilityOrIdOrClassName)));
}