b374k
m1n1 1.01
Apache/2.4.41 (Ubuntu)
Linux vmi616275.contaboserver.net 5.4.0-84-generic #94-Ubuntu SMP Thu Aug 26 20:27:37 UTC 2021 x86_64
uid=33(www-data) gid=33(www-data) groups=33(www-data)
server ip : 62.171.164.128 | your ip : 127.0.0.1
safemode OFF
 >  / home / dev2.destoffenstraat.com / vendor / league / iso3166 / src /
Filename/home/dev2.destoffenstraat.com/vendor/league/iso3166/src/ISO3166DataValidator.php
Size1.42 kb
Permissionrw-r--r--
Ownerroot : root
Create time17-Aug-2025 10:26
Last modified29-Jan-2020 08:08
Last accessed22-Aug-2025 21:44
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
<?php

/*
* (c) Rob Bast <rob.bast@gmail.com>
*
* For the full copyright and license information, please view
* the LICENSE file that was distributed with this source code.
*/

namespace League\ISO3166;

use League\ISO3166\Exception\DomainException;

final class ISO3166DataValidator
{
/**
* @param array $data
*
* @return array
*/
public function validate(array $data)
{
foreach ($data as $entry) {
$this->assertEntryHasRequiredKeys($entry);
}

return $data;
}

/**
* @param array $entry
*
* @throws \League\ISO3166\Exception\DomainException if given data entry does not have all the required keys
*/
private function assertEntryHasRequiredKeys(array $entry)
{
if (!isset($entry[ISO3166::KEY_ALPHA2])) {
throw new DomainException('Each data entry must have a valid alpha2 key.');
}

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

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

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

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

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