WordPress\AiClient\Builders

PromptBuilder::isMessagesListprivateWP 0.1.0

Checks if the value is a list of Message objects.

Method of the class: PromptBuilder{}

No Hooks.

Returns

true|false. True if the value is a list of Message objects.

Usage

// private - for code of main (parent) class only
$result = $this->isMessagesList( $value ): bool;
$value(mixed) (required)
The value to check.

Changelog

Since 0.1.0 Introduced.

PromptBuilder::isMessagesList() code WP 7.0

private function isMessagesList($value): bool
{
    if (!is_array($value) || empty($value) || !array_is_list($value)) {
        return \false;
    }
    // Check if all items are Messages
    foreach ($value as $item) {
        if (!$item instanceof Message) {
            return \false;
        }
    }
    return \true;
}