diff --git a/resources/subdivision/HU.json b/resources/subdivision/HU.json new file mode 100644 index 00000000..b0e32546 --- /dev/null +++ b/resources/subdivision/HU.json @@ -0,0 +1,86 @@ +{ + "country_code": "HU", + "locale": "hu", + "subdivisions": { + "BA": { + "name": "Baranya", + "local_name": "Baranya" + }, + "BK": { + "name": "Bacs-Kiskun", + "local_name": "Bács-Kiskun" + }, + "BE": { + "name": "Bekes", + "local_name": "Békés" + }, + "BZ": { + "name": "Borsod-Abaúj-Zemplén", + "local_name": "Borsod-Abaúj-Zemplén" + }, + "BU": { + "name": "Budapest", + "local_name": "Budapest" + }, + "CS": { + "name": "Csongrad-Csanad", + "local_name": "Csongrád-Csanád" + }, + "FE": { + "name": "Fejer", + "local_name": "Fejér" + }, + "GS": { + "name": "Gyor-Moson-Sopron", + "local_name": "Győr-Moson-Sopron" + }, + "HB": { + "name": "Hajdu-Bihar", + "local_name": "Hajdú-Bihar" + }, + "HE": { + "name": "Heves", + "local_name": "Heves" + }, + "JN": { + "name": "Jasz-Nagykun-Szolnok", + "local_name": "Jász-Nagykun-Szolnok" + }, + "KE": { + "name": "Komarom-Esztergom", + "local_name": "Komárom-Esztergom" + }, + "NO": { + "name": "Nograd", + "local_name": "Nógrád" + }, + "PE": { + "name": "Pest", + "local_name": "Pest" + }, + "SO": { + "name": "Somogy", + "local_name": "Somogy" + }, + "SZ": { + "name": "Szabolcs-Szatmar-Bereg", + "local_name": "Szabolcs-Szatmár-Bereg" + }, + "TO": { + "name": "Tolna", + "local_name": "Tolna" + }, + "VA": { + "name": "Vas", + "local_name": "Vas" + }, + "VE": { + "name": "Veszprem", + "local_name": "Veszprém" + }, + "ZA": { + "name": "Zala", + "local_name": "Zala" + } + } +} diff --git a/src/AddressFormat/AddressFormatRepository.php b/src/AddressFormat/AddressFormatRepository.php index a5a4ac3f..de852279 100644 --- a/src/AddressFormat/AddressFormatRepository.php +++ b/src/AddressFormat/AddressFormatRepository.php @@ -613,7 +613,7 @@ protected function getDefinitions(): array 'postal_code_prefix' => 'HT', ], 'HU' => [ - 'format' => "%familyName %givenName\n%organization\n%locality\n%addressLine1\n%addressLine2\n%addressLine3\n%postalCode", + 'format' => "%familyName %givenName\n%organization\n%administrativeArea\n%postalCode %locality\n%addressLine1\n%addressLine2\n%addressLine3", 'required_fields' => [ 'addressLine1', 'locality', 'postalCode', ], @@ -621,6 +621,7 @@ protected function getDefinitions(): array 'addressLine1', 'addressLine2', 'addressLine3', 'locality', 'familyName', 'additionalName', 'givenName', 'organization', ], 'postal_code_pattern' => '\d{4}', + 'subdivision_depth' => 1, ], 'ID' => [ 'format' => "%givenName %familyName\n%organization\n%addressLine1\n%addressLine2\n%addressLine3\n%locality\n%administrativeArea %postalCode",