ProviderRegistry::getProviderId( string|WordPressAiClientProvidersclass-string $idOrClassName ): string

In this article

Gets the provider ID for a registered provider.

Parameters

$idOrClassNamestring|<span class="WordPressAiClientProvidersclass-string”>WordPressAiClientProvidersclass-stringrequired
The provider ID or class name.

Return

string The provider ID.

Source

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));
}

Changelog

VersionDescription
0.2.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.