Automattic\WooCommerce\Vendor\League\ISO3166

ISO3166DataValidator::assertEntryHasRequiredKeys │ private │ WC 1.0

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

Хуков нет.

Возвращает

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

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

// private - только в коде основоного (родительского) класса
$result = $this->assertEntryHasRequiredKeys( $entry ): void;
$entry(array<string, mixed>) (обязательный)
.

Код ISO3166DataValidator::assertEntryHasRequiredKeys() WC 11.2.2

private function assertEntryHasRequiredKeys(array $entry): void
{
    if (!isset($entry[ISO3166::KEY_NAME])) {
        throw new DomainException('Each data entry must have a name key.');
    }

    Guards::guardAgainstInvalidName($entry[ISO3166::KEY_NAME]);

    if (!isset($entry[ISO3166::KEY_ALPHA2])) {
        throw new DomainException('Each data entry must have a alpha2 key.');
    }

    Guards::guardAgainstInvalidAlpha2($entry[ISO3166::KEY_ALPHA2]);

    if (!isset($entry[ISO3166::KEY_ALPHA3])) {
        throw new DomainException('Each data entry must have a alpha3 key.');
    }

    Guards::guardAgainstInvalidAlpha3($entry[ISO3166::KEY_ALPHA3]);

    if (!isset($entry[ISO3166::KEY_NUMERIC])) {
        throw new DomainException('Each data entry must have a numeric key.');
    }

    Guards::guardAgainstInvalidNumeric($entry[ISO3166::KEY_NUMERIC]);
}