WordPress\AiClient\Providers\DTO
ProviderModelsMetadata::__clone
Creates a deep clone of this metadata.
Clones the provider metadata and all model metadata objects to ensure the cloned instance is independent of the original.
Method of the class: ProviderModelsMetadata{}
No Hooks.
Returns
null. Nothing (null).
Usage
$ProviderModelsMetadata = new ProviderModelsMetadata(); $ProviderModelsMetadata->__clone();
Changelog
| Since 0.4.2 | Introduced. |
ProviderModelsMetadata::__clone() ProviderModelsMetadata:: clone code WP 7.0
public function __clone()
{
// Clone provider metadata
$this->provider = clone $this->provider;
// Deep clone models array (ModelMetadata has __clone)
$clonedModels = [];
foreach ($this->models as $model) {
$clonedModels[] = clone $model;
}
$this->models = $clonedModels;
}