WordPress\AiClient\Providers\DTO

ProviderModelsMetadata::__clonepublicWP 0.4.2

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