ProviderRegistry::getProviderClassName( string|WordPressAiClientProvidersclass-string $idOrClassName ): WordPressAiClientProvidersclass-string<ProviderInterface>

In this article

Gets the class name for a registered provider.

Parameters

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

Return

WordPressAiClientProvidersclass-string<ProviderInterface> The provider class name.

Source

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

Changelog

VersionDescription
0.1.0Introduced.

User Contributed Notes

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