ModelRequirements::includeInRequiredOptions( WordPressAiClientProvidersModelsDTOlist $requiredOptions, WordPressAiClientProvidersModelsDTORequiredOption $newOption ): WordPressAiClientProvidersModelsDTOlist<RequiredOption>

In this article

This function’s access is marked private. This means it is not intended for use by plugin or theme developers, only by core. It is listed here for completeness.

Includes a RequiredOption in the array, ensuring no duplicates based on option name.

Parameters

$requiredOptions<span class="WordPressAiClientProvidersModelsDTOlist”>WordPressAiClientProvidersModelsDTOlistrequired
The existing required options.
$newOptionWordPressAiClientProvidersModelsDTORequiredOptionrequired
The new option to include.

Return

WordPressAiClientProvidersModelsDTOlist<RequiredOption> The updated required options array.

Source

private static function includeInRequiredOptions(array $requiredOptions, \WordPress\AiClient\Providers\Models\DTO\RequiredOption $newOption): array
{
    // Check if we already have this option name
    foreach ($requiredOptions as $index => $existingOption) {
        if ($existingOption->getName()->equals($newOption->getName())) {
            // Replace existing option with new one
            $requiredOptions[$index] = $newOption;
            return $requiredOptions;
        }
    }
    // Option not found, add it
    $requiredOptions[] = $newOption;
    return $requiredOptions;
}

Changelog

VersionDescription
0.2.0Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.