WordPress\AiClient\Providers

ProviderRegistry::resolveProviderClassName │ private │ WP 1.0

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

Метод класса: ProviderRegistry{}

Хуков нет.

Возвращает

class-string<ProviderInterface>. The provider class name.

Использование

// private - только в коде основоного (родительского) класса
$result = $this->resolveProviderClassName( $idOrClassName ): string;
$idOrClassName(строка|class-string) (обязательный)
The provider ID or class name.

Код ProviderRegistry::resolveProviderClassName() WP 7.1.2

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