WordPress\AiClient\Common
AbstractDataTransferObject::validateFromArrayData
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() 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)));
}
}