WordPress\AiClient\Common

AbstractDataTransferObject::validateFromArrayDataprotected staticWP 0.1.0

Validates that required keys exist in the array data.

Method of the class: AbstractDataTransferObject{}

No Hooks.

Returns

null. Nothing (null).

Usage

$result = AbstractDataTransferObject::validateFromArrayData( $data, $requiredKeys ): void;
$data(array) (required)
The array data to validate.
$requiredKeys(string[]) (required)
The keys that must be present.

Changelog

Since 0.1.0 Introduced.

AbstractDataTransferObject::validateFromArrayData() code WP 7.0.2

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