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

In this article

This function’s access is marked private. This means it is not intended for use by plugin or theme developers, only by core. It is listed here for completeness.

Gets the class name for a registered provider (handles both ID and class name input).

Parameters

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

Return

WordPressAiClientProvidersclass-string<ProviderInterface> The provider class name.

Source

private function resolveProviderClassName(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));
}

User Contributed Notes

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