WordPress\AiClient\Common

AbstractDataTransferObject::validateFromArrayData │ protected static │ WP 0.1.0

Validates that required keys exist in the array data.

Метод класса: AbstractDataTransferObject{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$result = AbstractDataTransferObject::validateFromArrayData( $data, $requiredKeys ): void;
$data(array) (обязательный)
The array data to validate.
$requiredKeys(string[]) (обязательный)
The keys that must be present.

Список изменений

С версии 0.1.0 Введена.

Код AbstractDataTransferObject::validateFromArrayData() WP 7.1.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)));
    }
}