WordPress\AiClient\Providers

ProviderRegistry::getProviderIdpublicWP 0.2.0

Gets the provider ID for a registered provider.

Method of the class: ProviderRegistry{}

No Hooks.

Returns

String. The provider ID.

Usage

$ProviderRegistry = new ProviderRegistry();
$ProviderRegistry->getProviderId( $idOrClassName ): string;
$idOrClassName(string|class-string) (required)
The provider ID or class name.

Changelog

Since 0.2.0 Introduced.

ProviderRegistry::getProviderId() code WP 7.0.4

public function getProviderId(string $idOrClassName): string
{
    // If it's already an ID, return it
    if ($this->isRegisteredId($idOrClassName)) {
        return $idOrClassName;
    }
    // If it's a registered class name, return its ID
    if ($this->isRegisteredClassName($idOrClassName)) {
        return $this->registeredClassNamesToIds[$idOrClassName];
    }
    // Not found
    throw new InvalidArgumentException(sprintf('Provider not registered: %s', $idOrClassName));
}