AbstractDataTransferObject::validateFromArrayData( WordPressAiClientCommonarray $data, string[] $requiredKeys )

In this article

Validates that required keys exist in the array data.

Parameters

$data<span class="WordPressAiClientCommonarray”>WordPressAiClientCommonarrayrequired
The array data to validate.
$requiredKeysstring[]required
The keys that must be present.

Source

protected static function validateFromArrayData(array $data, array $requiredKeys): void
{
    $missingKeys = [];
    foreach ($requiredKeys as $key) {
        if (!array_key_exists($key, $data)) {
            $missingKeys[] = $key;
        }
    }
    if (!empty($missingKeys)) {
        throw new InvalidArgumentException(sprintf('%s::fromArray() missing required keys: %s', static::class, implode(', ', $missingKeys)));
    }
}

Changelog

VersionDescription
0.1.0Introduced.

User Contributed Notes

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