WordPress\AiClient\Builders

PromptBuilder::normalizePreferenceIdentifierprivateWP 0.2.0

Normalizes and validates a preference identifier string.

Method of the class: PromptBuilder{}

No Hooks.

Returns

String. The normalized identifier.

Usage

// private - for code of main (parent) class only
$result = $this->normalizePreferenceIdentifier( $value, $emptyMessage ): string;
$value(mixed) (required)
The value to normalize.
$emptyMessage(string)
The message for empty or invalid values.
Default: 'Model preference identifiers cannot be empty.'

Changelog

Since 0.2.0 Introduced.

PromptBuilder::normalizePreferenceIdentifier() code WP 7.0

private function normalizePreferenceIdentifier($value, string $emptyMessage = 'Model preference identifiers cannot be empty.'): string
{
    if (!is_string($value)) {
        throw new InvalidArgumentException($emptyMessage);
    }
    $trimmed = trim($value);
    if ($trimmed === '') {
        throw new InvalidArgumentException($emptyMessage);
    }
    return $trimmed;
}