wp-includes/php-ai-client/src/Providers/ProviderRegistry.php:357Sets the HTTP transporter for a specific provider, hooking up its class instances.
$classNameWordPress\AiClient\Providers\class-string<ProviderInterface>$httpTransporterWordPress\AiClient\Providers\Http\Contracts\HttpTransporterInterface private function setHttpTransporterForProvider(string $className, HttpTransporterInterface $httpTransporter): void { $availability = $className::availability(); if ($availability instanceof WithHttpTransporterInterface) { $availability->setHttpTransporter($httpTransporter); } $modelMetadataDirectory = $className::modelMetadataDirectory(); if ($modelMetadataDirectory instanceof WithHttpTransporterInterface) { $modelMetadataDirectory->setHttpTransporter($httpTransporter); } if (is_subclass_of($className, ProviderWithOperationsHandlerInterface::class)) { $operationsHandler = $className::operationsHandler(); if ($operationsHandler instanceof WithHttpTransporterInterface) { $operationsHandler->setHttpTransporter($httpTransporter); } } }Introduced in 0.1.0. Unchanged from 7.0.4 through 7.1.0.
Signature, return type and hooks compared across 2 parsed releases.
src/wp-includes/php-ai-client/src/Providers/ProviderRegistry.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.