load locale with invalid country code

This commit is contained in:
Dennis Eichhorn 2019-06-09 21:42:43 +02:00
parent cb4c6a4a2e
commit 719996dc07
2 changed files with 6 additions and 1 deletions

View File

@ -162,7 +162,9 @@ class Localization
throw new InvalidEnumValue($langCode);
}
if ($countryCode !== '*' && !\file_exists(__DIR__ . '/../Localization/Defaults/Definitions/' . $langCode . '_' . $countryCode . '.json')) {
if ($countryCode !== '*'
&& !\file_exists(__DIR__ . '/../Localization/Defaults/Definitions/' . $langCode . '_' . $countryCode . '.json')
) {
$countryCode = '*';
}

View File

@ -151,6 +151,9 @@ class LocalizationTest extends \PHPUnit\Framework\TestCase
$localization->loadFromLanguage(ISO639x1Enum::_AA);
self::assertEquals(ISO4217CharEnum::_USD, $localization->getCurrency());
$localization->loadFromLanguage(ISO639x1Enum::_AA, 'ABC');
self::assertEquals(ISO4217CharEnum::_USD, $localization->getCurrency());
}
public function testInvalidLocalizationLoading() : void