WordPress\AiClient\Providers
ProviderRegistry::findModelsMetadataForSupport
Finds models across all available providers that support the given requirements.
Метод класса: ProviderRegistry{}
Хуков нет.
Возвращает
list
Использование
$ProviderRegistry = new ProviderRegistry(); $ProviderRegistry->findModelsMetadataForSupport( $modelRequirements ): array;
- $modelRequirements(ModelRequirements) (обязательный)
- The requirements to match against.
Список изменений
| С версии 0.1.0 | Введена. |
Код ProviderRegistry::findModelsMetadataForSupport() ProviderRegistry::findModelsMetadataForSupport WP 7.0
public function findModelsMetadataForSupport(ModelRequirements $modelRequirements): array
{
$results = [];
foreach ($this->registeredIdsToClassNames as $providerId => $className) {
$providerResults = $this->findProviderModelsMetadataForSupport($providerId, $modelRequirements);
if (!empty($providerResults)) {
// Use static method from ProviderInterface
/** @var class-string<ProviderInterface> $className */
$providerMetadata = $className::metadata();
$results[] = new ProviderModelsMetadata($providerMetadata, $providerResults);
}
}
return $results;
}