WordPress\AiClient
AiClient::isConfigured
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.
Method of the class: AiClient{}
No Hooks.
Returns
true|false. True if the provider is configured and available, false otherwise.
Usage
$result = AiClient::isConfigured( $availabilityOrIdOrClassName ): bool;
- $availabilityOrIdOrClassName(ProviderAvailabilityInterface|string|class-string
) (required) - The provider availability instance, provider ID, or provider class name.
Changelog
| Since 0.1.0 | Introduced. |
| Since 0.2.0 | Now supports being passed a provider ID or class name. |
AiClient::isConfigured() AiClient::isConfigured code 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)));
}