@@ -15,38 +15,40 @@ class ISO3166WithAliases implements ISO3166DataProvider
15
15
{
16
16
private ISO3166DataProvider $ source ;
17
17
18
+ /** @type array<string, string> */
19
+ public const aliases = [
20
+ 'Bolivia ' => 'Bolivia (Plurinational State of) ' ,
21
+ 'Bolivia, Plurinational State of ' => 'Bolivia (Plurinational State of) ' ,
22
+ 'Congo-Kinshasa ' => 'Congo (Democratic Republic of the) ' ,
23
+ 'Congo, Democratic Republic of the ' => 'Congo (Democratic Republic of the) ' ,
24
+ 'Czech Republic ' => 'Czechia ' ,
25
+ 'Iran ' => 'Iran (Islamic Republic of) ' ,
26
+ 'North Korea ' => 'Korea (Democratic People \'s Republic of) ' ,
27
+ 'South Korea ' => 'Korea (Republic of) ' ,
28
+ 'Laos ' => 'Lao People \'s Democratic Republic ' ,
29
+ 'Micronesia ' => 'Micronesia (Federated States of) ' ,
30
+ 'Moldova ' => 'Moldova (Republic of) ' ,
31
+ 'Palestine ' => 'Palestine, State of ' ,
32
+ 'Russia ' => 'Russian Federation ' ,
33
+ 'Saint Martin ' => 'Saint Martin (French part) ' ,
34
+ 'Sint Maarten ' => 'Sint Maarten (Dutch part) ' ,
35
+ 'Taiwan ' => 'Taiwan (Province of China) ' ,
36
+ 'Tanzania ' => 'Tanzania, United Republic of ' ,
37
+ 'United Kingdom ' => 'United Kingdom of Great Britain and Northern Ireland ' ,
38
+ 'United States ' => 'United States of America ' ,
39
+ 'USA ' => 'United States of America ' ,
40
+ 'Venezuela ' => 'Venezuela (Bolivarian Republic of) ' ,
41
+ 'Vietnam ' => 'Viet Nam ' ,
42
+ ];
43
+
18
44
public function __construct (ISO3166DataProvider $ iso3166 )
19
45
{
20
46
$ this ->source = $ iso3166 ;
21
47
}
22
48
23
49
public function name (string $ name ): array
24
50
{
25
- $ aliases = [
26
- 'Bolivia ' => 'Bolivia (Plurinational State of) ' ,
27
- 'Bolivia, Plurinational State of ' => 'Bolivia (Plurinational State of) ' ,
28
- 'Congo-Kinshasa ' => 'Congo (Democratic Republic of the) ' ,
29
- 'Congo, Democratic Republic of the ' => 'Congo (Democratic Republic of the) ' ,
30
- 'Czech Republic ' => 'Czechia ' ,
31
- 'Iran ' => 'Iran (Islamic Republic of) ' ,
32
- 'North Korea ' => 'Korea (Democratic People \'s Republic of) ' ,
33
- 'South Korea ' => 'Korea (Republic of) ' ,
34
- 'Laos ' => 'Lao People \'s Democratic Republic ' ,
35
- 'Micronesia ' => 'Micronesia (Federated States of) ' ,
36
- 'Moldova ' => 'Moldova (Republic of) ' ,
37
- 'Palestine ' => 'Palestine, State of ' ,
38
- 'Russia ' => 'Russian Federation ' ,
39
- 'Saint Martin ' => 'Saint Martin (French part) ' ,
40
- 'Sint Maarten ' => 'Sint Maarten (Dutch part) ' ,
41
- 'Taiwan ' => 'Taiwan (Province of China) ' ,
42
- 'Tanzania ' => 'Tanzania, United Republic of ' ,
43
- 'United Kingdom ' => 'United Kingdom of Great Britain and Northern Ireland ' ,
44
- 'United States ' => 'United States of America ' ,
45
- 'Venezuela ' => 'Venezuela (Bolivarian Republic of) ' ,
46
- 'Vietnam ' => 'Viet Nam ' ,
47
- ];
48
-
49
- foreach ($ aliases as $ alias => $ original ) {
51
+ foreach (self ::aliases as $ alias => $ original ) {
50
52
if (0 === strcasecmp ($ alias , $ name )) {
51
53
$ name = $ original ;
52
54
break ;
0 commit comments