‪TYPO3CMS  ‪main
CountryProvider.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
26 {
27  // $rawData generated from "Build/Scripts/updateIsoDatabase.php", do not change this directly !!!
28  private array ‪$rawData = [
29  'AD' => [
30  'alpha_3' => 'AND',
31  'flag' => '๐Ÿ‡ฆ๐Ÿ‡ฉ',
32  'name' => 'Andorra',
33  'numeric' => '020',
34  'official_name' => 'Principality of Andorra',
35  ],
36  'AE' => [
37  'alpha_3' => 'ARE',
38  'flag' => '๐Ÿ‡ฆ๐Ÿ‡ช',
39  'name' => 'United Arab Emirates',
40  'numeric' => '784',
41  ],
42  'AF' => [
43  'alpha_3' => 'AFG',
44  'flag' => '๐Ÿ‡ฆ๐Ÿ‡ซ',
45  'name' => 'Afghanistan',
46  'numeric' => '004',
47  'official_name' => 'Islamic Republic of Afghanistan',
48  ],
49  'AG' => [
50  'alpha_3' => 'ATG',
51  'flag' => '๐Ÿ‡ฆ๐Ÿ‡ฌ',
52  'name' => 'Antigua and Barbuda',
53  'numeric' => '028',
54  ],
55  'AI' => [
56  'alpha_3' => 'AIA',
57  'flag' => '๐Ÿ‡ฆ๐Ÿ‡ฎ',
58  'name' => 'Anguilla',
59  'numeric' => '660',
60  ],
61  'AL' => [
62  'alpha_3' => 'ALB',
63  'flag' => '๐Ÿ‡ฆ๐Ÿ‡ฑ',
64  'name' => 'Albania',
65  'numeric' => '008',
66  'official_name' => 'Republic of Albania',
67  ],
68  'AM' => [
69  'alpha_3' => 'ARM',
70  'flag' => '๐Ÿ‡ฆ๐Ÿ‡ฒ',
71  'name' => 'Armenia',
72  'numeric' => '051',
73  'official_name' => 'Republic of Armenia',
74  ],
75  'AO' => [
76  'alpha_3' => 'AGO',
77  'flag' => '๐Ÿ‡ฆ๐Ÿ‡ด',
78  'name' => 'Angola',
79  'numeric' => '024',
80  'official_name' => 'Republic of Angola',
81  ],
82  'AQ' => [
83  'alpha_3' => 'ATA',
84  'flag' => '๐Ÿ‡ฆ๐Ÿ‡ถ',
85  'name' => 'Antarctica',
86  'numeric' => '010',
87  ],
88  'AR' => [
89  'alpha_3' => 'ARG',
90  'flag' => '๐Ÿ‡ฆ๐Ÿ‡ท',
91  'name' => 'Argentina',
92  'numeric' => '032',
93  'official_name' => 'Argentine Republic',
94  ],
95  'AS' => [
96  'alpha_3' => 'ASM',
97  'flag' => '๐Ÿ‡ฆ๐Ÿ‡ธ',
98  'name' => 'American Samoa',
99  'numeric' => '016',
100  ],
101  'AT' => [
102  'alpha_3' => 'AUT',
103  'flag' => '๐Ÿ‡ฆ๐Ÿ‡น',
104  'name' => 'Austria',
105  'numeric' => '040',
106  'official_name' => 'Republic of Austria',
107  ],
108  'AU' => [
109  'alpha_3' => 'AUS',
110  'flag' => '๐Ÿ‡ฆ๐Ÿ‡บ',
111  'name' => 'Australia',
112  'numeric' => '036',
113  ],
114  'AW' => [
115  'alpha_3' => 'ABW',
116  'flag' => '๐Ÿ‡ฆ๐Ÿ‡ผ',
117  'name' => 'Aruba',
118  'numeric' => '533',
119  ],
120  'AX' => [
121  'alpha_3' => 'ALA',
122  'flag' => '๐Ÿ‡ฆ๐Ÿ‡ฝ',
123  'name' => 'ร…land Islands',
124  'numeric' => '248',
125  ],
126  'AZ' => [
127  'alpha_3' => 'AZE',
128  'flag' => '๐Ÿ‡ฆ๐Ÿ‡ฟ',
129  'name' => 'Azerbaijan',
130  'numeric' => '031',
131  'official_name' => 'Republic of Azerbaijan',
132  ],
133  'BA' => [
134  'alpha_3' => 'BIH',
135  'flag' => '๐Ÿ‡ง๐Ÿ‡ฆ',
136  'name' => 'Bosnia and Herzegovina',
137  'numeric' => '070',
138  'official_name' => 'Republic of Bosnia and Herzegovina',
139  ],
140  'BB' => [
141  'alpha_3' => 'BRB',
142  'flag' => '๐Ÿ‡ง๐Ÿ‡ง',
143  'name' => 'Barbados',
144  'numeric' => '052',
145  ],
146  'BD' => [
147  'alpha_3' => 'BGD',
148  'flag' => '๐Ÿ‡ง๐Ÿ‡ฉ',
149  'name' => 'Bangladesh',
150  'numeric' => '050',
151  'official_name' => 'People\'s Republic of Bangladesh',
152  ],
153  'BE' => [
154  'alpha_3' => 'BEL',
155  'flag' => '๐Ÿ‡ง๐Ÿ‡ช',
156  'name' => 'Belgium',
157  'numeric' => '056',
158  'official_name' => 'Kingdom of Belgium',
159  ],
160  'BF' => [
161  'alpha_3' => 'BFA',
162  'flag' => '๐Ÿ‡ง๐Ÿ‡ซ',
163  'name' => 'Burkina Faso',
164  'numeric' => '854',
165  ],
166  'BG' => [
167  'alpha_3' => 'BGR',
168  'flag' => '๐Ÿ‡ง๐Ÿ‡ฌ',
169  'name' => 'Bulgaria',
170  'numeric' => '100',
171  'official_name' => 'Republic of Bulgaria',
172  ],
173  'BH' => [
174  'alpha_3' => 'BHR',
175  'flag' => '๐Ÿ‡ง๐Ÿ‡ญ',
176  'name' => 'Bahrain',
177  'numeric' => '048',
178  'official_name' => 'Kingdom of Bahrain',
179  ],
180  'BI' => [
181  'alpha_3' => 'BDI',
182  'flag' => '๐Ÿ‡ง๐Ÿ‡ฎ',
183  'name' => 'Burundi',
184  'numeric' => '108',
185  'official_name' => 'Republic of Burundi',
186  ],
187  'BJ' => [
188  'alpha_3' => 'BEN',
189  'flag' => '๐Ÿ‡ง๐Ÿ‡ฏ',
190  'name' => 'Benin',
191  'numeric' => '204',
192  'official_name' => 'Republic of Benin',
193  ],
194  'BL' => [
195  'alpha_3' => 'BLM',
196  'flag' => '๐Ÿ‡ง๐Ÿ‡ฑ',
197  'name' => 'Saint Barthรฉlemy',
198  'numeric' => '652',
199  ],
200  'BM' => [
201  'alpha_3' => 'BMU',
202  'flag' => '๐Ÿ‡ง๐Ÿ‡ฒ',
203  'name' => 'Bermuda',
204  'numeric' => '060',
205  ],
206  'BN' => [
207  'alpha_3' => 'BRN',
208  'flag' => '๐Ÿ‡ง๐Ÿ‡ณ',
209  'name' => 'Brunei Darussalam',
210  'numeric' => '096',
211  ],
212  'BO' => [
213  'alpha_3' => 'BOL',
214  'common_name' => 'Bolivia',
215  'flag' => '๐Ÿ‡ง๐Ÿ‡ด',
216  'name' => 'Bolivia, Plurinational State of',
217  'numeric' => '068',
218  'official_name' => 'Plurinational State of Bolivia',
219  ],
220  'BQ' => [
221  'alpha_3' => 'BES',
222  'flag' => '๐Ÿ‡ง๐Ÿ‡ถ',
223  'name' => 'Bonaire, Sint Eustatius and Saba',
224  'numeric' => '535',
225  'official_name' => 'Bonaire, Sint Eustatius and Saba',
226  ],
227  'BR' => [
228  'alpha_3' => 'BRA',
229  'flag' => '๐Ÿ‡ง๐Ÿ‡ท',
230  'name' => 'Brazil',
231  'numeric' => '076',
232  'official_name' => 'Federative Republic of Brazil',
233  ],
234  'BS' => [
235  'alpha_3' => 'BHS',
236  'flag' => '๐Ÿ‡ง๐Ÿ‡ธ',
237  'name' => 'Bahamas',
238  'numeric' => '044',
239  'official_name' => 'Commonwealth of the Bahamas',
240  ],
241  'BT' => [
242  'alpha_3' => 'BTN',
243  'flag' => '๐Ÿ‡ง๐Ÿ‡น',
244  'name' => 'Bhutan',
245  'numeric' => '064',
246  'official_name' => 'Kingdom of Bhutan',
247  ],
248  'BV' => [
249  'alpha_3' => 'BVT',
250  'flag' => '๐Ÿ‡ง๐Ÿ‡ป',
251  'name' => 'Bouvet Island',
252  'numeric' => '074',
253  ],
254  'BW' => [
255  'alpha_3' => 'BWA',
256  'flag' => '๐Ÿ‡ง๐Ÿ‡ผ',
257  'name' => 'Botswana',
258  'numeric' => '072',
259  'official_name' => 'Republic of Botswana',
260  ],
261  'BY' => [
262  'alpha_3' => 'BLR',
263  'flag' => '๐Ÿ‡ง๐Ÿ‡พ',
264  'name' => 'Belarus',
265  'numeric' => '112',
266  'official_name' => 'Republic of Belarus',
267  ],
268  'BZ' => [
269  'alpha_3' => 'BLZ',
270  'flag' => '๐Ÿ‡ง๐Ÿ‡ฟ',
271  'name' => 'Belize',
272  'numeric' => '084',
273  ],
274  'CA' => [
275  'alpha_3' => 'CAN',
276  'flag' => '๐Ÿ‡จ๐Ÿ‡ฆ',
277  'name' => 'Canada',
278  'numeric' => '124',
279  ],
280  'CC' => [
281  'alpha_3' => 'CCK',
282  'flag' => '๐Ÿ‡จ๐Ÿ‡จ',
283  'name' => 'Cocos (Keeling) Islands',
284  'numeric' => '166',
285  ],
286  'CD' => [
287  'alpha_3' => 'COD',
288  'flag' => '๐Ÿ‡จ๐Ÿ‡ฉ',
289  'name' => 'Congo, The Democratic Republic of the',
290  'numeric' => '180',
291  ],
292  'CF' => [
293  'alpha_3' => 'CAF',
294  'flag' => '๐Ÿ‡จ๐Ÿ‡ซ',
295  'name' => 'Central African Republic',
296  'numeric' => '140',
297  ],
298  'CG' => [
299  'alpha_3' => 'COG',
300  'flag' => '๐Ÿ‡จ๐Ÿ‡ฌ',
301  'name' => 'Congo',
302  'numeric' => '178',
303  'official_name' => 'Republic of the Congo',
304  ],
305  'CH' => [
306  'alpha_3' => 'CHE',
307  'flag' => '๐Ÿ‡จ๐Ÿ‡ญ',
308  'name' => 'Switzerland',
309  'numeric' => '756',
310  'official_name' => 'Swiss Confederation',
311  ],
312  'CI' => [
313  'alpha_3' => 'CIV',
314  'flag' => '๐Ÿ‡จ๐Ÿ‡ฎ',
315  'name' => 'Cรดte d\'Ivoire',
316  'numeric' => '384',
317  'official_name' => 'Republic of Cรดte d\'Ivoire',
318  ],
319  'CK' => [
320  'alpha_3' => 'COK',
321  'flag' => '๐Ÿ‡จ๐Ÿ‡ฐ',
322  'name' => 'Cook Islands',
323  'numeric' => '184',
324  ],
325  'CL' => [
326  'alpha_3' => 'CHL',
327  'flag' => '๐Ÿ‡จ๐Ÿ‡ฑ',
328  'name' => 'Chile',
329  'numeric' => '152',
330  'official_name' => 'Republic of Chile',
331  ],
332  'CM' => [
333  'alpha_3' => 'CMR',
334  'flag' => '๐Ÿ‡จ๐Ÿ‡ฒ',
335  'name' => 'Cameroon',
336  'numeric' => '120',
337  'official_name' => 'Republic of Cameroon',
338  ],
339  'CN' => [
340  'alpha_3' => 'CHN',
341  'flag' => '๐Ÿ‡จ๐Ÿ‡ณ',
342  'name' => 'China',
343  'numeric' => '156',
344  'official_name' => 'People\'s Republic of China',
345  ],
346  'CO' => [
347  'alpha_3' => 'COL',
348  'flag' => '๐Ÿ‡จ๐Ÿ‡ด',
349  'name' => 'Colombia',
350  'numeric' => '170',
351  'official_name' => 'Republic of Colombia',
352  ],
353  'CR' => [
354  'alpha_3' => 'CRI',
355  'flag' => '๐Ÿ‡จ๐Ÿ‡ท',
356  'name' => 'Costa Rica',
357  'numeric' => '188',
358  'official_name' => 'Republic of Costa Rica',
359  ],
360  'CU' => [
361  'alpha_3' => 'CUB',
362  'flag' => '๐Ÿ‡จ๐Ÿ‡บ',
363  'name' => 'Cuba',
364  'numeric' => '192',
365  'official_name' => 'Republic of Cuba',
366  ],
367  'CV' => [
368  'alpha_3' => 'CPV',
369  'flag' => '๐Ÿ‡จ๐Ÿ‡ป',
370  'name' => 'Cabo Verde',
371  'numeric' => '132',
372  'official_name' => 'Republic of Cabo Verde',
373  ],
374  'CW' => [
375  'alpha_3' => 'CUW',
376  'flag' => '๐Ÿ‡จ๐Ÿ‡ผ',
377  'name' => 'Curaรงao',
378  'numeric' => '531',
379  'official_name' => 'Curaรงao',
380  ],
381  'CX' => [
382  'alpha_3' => 'CXR',
383  'flag' => '๐Ÿ‡จ๐Ÿ‡ฝ',
384  'name' => 'Christmas Island',
385  'numeric' => '162',
386  ],
387  'CY' => [
388  'alpha_3' => 'CYP',
389  'flag' => '๐Ÿ‡จ๐Ÿ‡พ',
390  'name' => 'Cyprus',
391  'numeric' => '196',
392  'official_name' => 'Republic of Cyprus',
393  ],
394  'CZ' => [
395  'alpha_3' => 'CZE',
396  'flag' => '๐Ÿ‡จ๐Ÿ‡ฟ',
397  'name' => 'Czechia',
398  'numeric' => '203',
399  'official_name' => 'Czech Republic',
400  ],
401  'DE' => [
402  'alpha_3' => 'DEU',
403  'flag' => '๐Ÿ‡ฉ๐Ÿ‡ช',
404  'name' => 'Germany',
405  'numeric' => '276',
406  'official_name' => 'Federal Republic of Germany',
407  ],
408  'DJ' => [
409  'alpha_3' => 'DJI',
410  'flag' => '๐Ÿ‡ฉ๐Ÿ‡ฏ',
411  'name' => 'Djibouti',
412  'numeric' => '262',
413  'official_name' => 'Republic of Djibouti',
414  ],
415  'DK' => [
416  'alpha_3' => 'DNK',
417  'flag' => '๐Ÿ‡ฉ๐Ÿ‡ฐ',
418  'name' => 'Denmark',
419  'numeric' => '208',
420  'official_name' => 'Kingdom of Denmark',
421  ],
422  'DM' => [
423  'alpha_3' => 'DMA',
424  'flag' => '๐Ÿ‡ฉ๐Ÿ‡ฒ',
425  'name' => 'Dominica',
426  'numeric' => '212',
427  'official_name' => 'Commonwealth of Dominica',
428  ],
429  'DO' => [
430  'alpha_3' => 'DOM',
431  'flag' => '๐Ÿ‡ฉ๐Ÿ‡ด',
432  'name' => 'Dominican Republic',
433  'numeric' => '214',
434  ],
435  'DZ' => [
436  'alpha_3' => 'DZA',
437  'flag' => '๐Ÿ‡ฉ๐Ÿ‡ฟ',
438  'name' => 'Algeria',
439  'numeric' => '012',
440  'official_name' => 'People\'s Democratic Republic of Algeria',
441  ],
442  'EC' => [
443  'alpha_3' => 'ECU',
444  'flag' => '๐Ÿ‡ช๐Ÿ‡จ',
445  'name' => 'Ecuador',
446  'numeric' => '218',
447  'official_name' => 'Republic of Ecuador',
448  ],
449  'EE' => [
450  'alpha_3' => 'EST',
451  'flag' => '๐Ÿ‡ช๐Ÿ‡ช',
452  'name' => 'Estonia',
453  'numeric' => '233',
454  'official_name' => 'Republic of Estonia',
455  ],
456  'EG' => [
457  'alpha_3' => 'EGY',
458  'flag' => '๐Ÿ‡ช๐Ÿ‡ฌ',
459  'name' => 'Egypt',
460  'numeric' => '818',
461  'official_name' => 'Arab Republic of Egypt',
462  ],
463  'EH' => [
464  'alpha_3' => 'ESH',
465  'flag' => '๐Ÿ‡ช๐Ÿ‡ญ',
466  'name' => 'Western Sahara',
467  'numeric' => '732',
468  ],
469  'ER' => [
470  'alpha_3' => 'ERI',
471  'flag' => '๐Ÿ‡ช๐Ÿ‡ท',
472  'name' => 'Eritrea',
473  'numeric' => '232',
474  'official_name' => 'the State of Eritrea',
475  ],
476  'ES' => [
477  'alpha_3' => 'ESP',
478  'flag' => '๐Ÿ‡ช๐Ÿ‡ธ',
479  'name' => 'Spain',
480  'numeric' => '724',
481  'official_name' => 'Kingdom of Spain',
482  ],
483  'ET' => [
484  'alpha_3' => 'ETH',
485  'flag' => '๐Ÿ‡ช๐Ÿ‡น',
486  'name' => 'Ethiopia',
487  'numeric' => '231',
488  'official_name' => 'Federal Democratic Republic of Ethiopia',
489  ],
490  'FI' => [
491  'alpha_3' => 'FIN',
492  'flag' => '๐Ÿ‡ซ๐Ÿ‡ฎ',
493  'name' => 'Finland',
494  'numeric' => '246',
495  'official_name' => 'Republic of Finland',
496  ],
497  'FJ' => [
498  'alpha_3' => 'FJI',
499  'flag' => '๐Ÿ‡ซ๐Ÿ‡ฏ',
500  'name' => 'Fiji',
501  'numeric' => '242',
502  'official_name' => 'Republic of Fiji',
503  ],
504  'FK' => [
505  'alpha_3' => 'FLK',
506  'flag' => '๐Ÿ‡ซ๐Ÿ‡ฐ',
507  'name' => 'Falkland Islands (Malvinas)',
508  'numeric' => '238',
509  ],
510  'FM' => [
511  'alpha_3' => 'FSM',
512  'flag' => '๐Ÿ‡ซ๐Ÿ‡ฒ',
513  'name' => 'Micronesia, Federated States of',
514  'numeric' => '583',
515  'official_name' => 'Federated States of Micronesia',
516  ],
517  'FO' => [
518  'alpha_3' => 'FRO',
519  'flag' => '๐Ÿ‡ซ๐Ÿ‡ด',
520  'name' => 'Faroe Islands',
521  'numeric' => '234',
522  ],
523  'FR' => [
524  'alpha_3' => 'FRA',
525  'flag' => '๐Ÿ‡ซ๐Ÿ‡ท',
526  'name' => 'France',
527  'numeric' => '250',
528  'official_name' => 'French Republic',
529  ],
530  'GA' => [
531  'alpha_3' => 'GAB',
532  'flag' => '๐Ÿ‡ฌ๐Ÿ‡ฆ',
533  'name' => 'Gabon',
534  'numeric' => '266',
535  'official_name' => 'Gabonese Republic',
536  ],
537  'GB' => [
538  'alpha_3' => 'GBR',
539  'flag' => '๐Ÿ‡ฌ๐Ÿ‡ง',
540  'name' => 'United Kingdom',
541  'numeric' => '826',
542  'official_name' => 'United Kingdom of Great Britain and Northern Ireland',
543  ],
544  'GD' => [
545  'alpha_3' => 'GRD',
546  'flag' => '๐Ÿ‡ฌ๐Ÿ‡ฉ',
547  'name' => 'Grenada',
548  'numeric' => '308',
549  ],
550  'GE' => [
551  'alpha_3' => 'GEO',
552  'flag' => '๐Ÿ‡ฌ๐Ÿ‡ช',
553  'name' => 'Georgia',
554  'numeric' => '268',
555  ],
556  'GF' => [
557  'alpha_3' => 'GUF',
558  'flag' => '๐Ÿ‡ฌ๐Ÿ‡ซ',
559  'name' => 'French Guiana',
560  'numeric' => '254',
561  ],
562  'GG' => [
563  'alpha_3' => 'GGY',
564  'flag' => '๐Ÿ‡ฌ๐Ÿ‡ฌ',
565  'name' => 'Guernsey',
566  'numeric' => '831',
567  ],
568  'GH' => [
569  'alpha_3' => 'GHA',
570  'flag' => '๐Ÿ‡ฌ๐Ÿ‡ญ',
571  'name' => 'Ghana',
572  'numeric' => '288',
573  'official_name' => 'Republic of Ghana',
574  ],
575  'GI' => [
576  'alpha_3' => 'GIB',
577  'flag' => '๐Ÿ‡ฌ๐Ÿ‡ฎ',
578  'name' => 'Gibraltar',
579  'numeric' => '292',
580  ],
581  'GL' => [
582  'alpha_3' => 'GRL',
583  'flag' => '๐Ÿ‡ฌ๐Ÿ‡ฑ',
584  'name' => 'Greenland',
585  'numeric' => '304',
586  ],
587  'GM' => [
588  'alpha_3' => 'GMB',
589  'flag' => '๐Ÿ‡ฌ๐Ÿ‡ฒ',
590  'name' => 'Gambia',
591  'numeric' => '270',
592  'official_name' => 'Republic of the Gambia',
593  ],
594  'GN' => [
595  'alpha_3' => 'GIN',
596  'flag' => '๐Ÿ‡ฌ๐Ÿ‡ณ',
597  'name' => 'Guinea',
598  'numeric' => '324',
599  'official_name' => 'Republic of Guinea',
600  ],
601  'GP' => [
602  'alpha_3' => 'GLP',
603  'flag' => '๐Ÿ‡ฌ๐Ÿ‡ต',
604  'name' => 'Guadeloupe',
605  'numeric' => '312',
606  ],
607  'GQ' => [
608  'alpha_3' => 'GNQ',
609  'flag' => '๐Ÿ‡ฌ๐Ÿ‡ถ',
610  'name' => 'Equatorial Guinea',
611  'numeric' => '226',
612  'official_name' => 'Republic of Equatorial Guinea',
613  ],
614  'GR' => [
615  'alpha_3' => 'GRC',
616  'flag' => '๐Ÿ‡ฌ๐Ÿ‡ท',
617  'name' => 'Greece',
618  'numeric' => '300',
619  'official_name' => 'Hellenic Republic',
620  ],
621  'GS' => [
622  'alpha_3' => 'SGS',
623  'flag' => '๐Ÿ‡ฌ๐Ÿ‡ธ',
624  'name' => 'South Georgia and the South Sandwich Islands',
625  'numeric' => '239',
626  ],
627  'GT' => [
628  'alpha_3' => 'GTM',
629  'flag' => '๐Ÿ‡ฌ๐Ÿ‡น',
630  'name' => 'Guatemala',
631  'numeric' => '320',
632  'official_name' => 'Republic of Guatemala',
633  ],
634  'GU' => [
635  'alpha_3' => 'GUM',
636  'flag' => '๐Ÿ‡ฌ๐Ÿ‡บ',
637  'name' => 'Guam',
638  'numeric' => '316',
639  ],
640  'GW' => [
641  'alpha_3' => 'GNB',
642  'flag' => '๐Ÿ‡ฌ๐Ÿ‡ผ',
643  'name' => 'Guinea-Bissau',
644  'numeric' => '624',
645  'official_name' => 'Republic of Guinea-Bissau',
646  ],
647  'GY' => [
648  'alpha_3' => 'GUY',
649  'flag' => '๐Ÿ‡ฌ๐Ÿ‡พ',
650  'name' => 'Guyana',
651  'numeric' => '328',
652  'official_name' => 'Republic of Guyana',
653  ],
654  'HK' => [
655  'alpha_3' => 'HKG',
656  'flag' => '๐Ÿ‡ญ๐Ÿ‡ฐ',
657  'name' => 'Hong Kong',
658  'numeric' => '344',
659  'official_name' => 'Hong Kong Special Administrative Region of China',
660  ],
661  'HM' => [
662  'alpha_3' => 'HMD',
663  'flag' => '๐Ÿ‡ญ๐Ÿ‡ฒ',
664  'name' => 'Heard Island and McDonald Islands',
665  'numeric' => '334',
666  ],
667  'HN' => [
668  'alpha_3' => 'HND',
669  'flag' => '๐Ÿ‡ญ๐Ÿ‡ณ',
670  'name' => 'Honduras',
671  'numeric' => '340',
672  'official_name' => 'Republic of Honduras',
673  ],
674  'HR' => [
675  'alpha_3' => 'HRV',
676  'flag' => '๐Ÿ‡ญ๐Ÿ‡ท',
677  'name' => 'Croatia',
678  'numeric' => '191',
679  'official_name' => 'Republic of Croatia',
680  ],
681  'HT' => [
682  'alpha_3' => 'HTI',
683  'flag' => '๐Ÿ‡ญ๐Ÿ‡น',
684  'name' => 'Haiti',
685  'numeric' => '332',
686  'official_name' => 'Republic of Haiti',
687  ],
688  'HU' => [
689  'alpha_3' => 'HUN',
690  'flag' => '๐Ÿ‡ญ๐Ÿ‡บ',
691  'name' => 'Hungary',
692  'numeric' => '348',
693  'official_name' => 'Hungary',
694  ],
695  'ID' => [
696  'alpha_3' => 'IDN',
697  'flag' => '๐Ÿ‡ฎ๐Ÿ‡ฉ',
698  'name' => 'Indonesia',
699  'numeric' => '360',
700  'official_name' => 'Republic of Indonesia',
701  ],
702  'IE' => [
703  'alpha_3' => 'IRL',
704  'flag' => '๐Ÿ‡ฎ๐Ÿ‡ช',
705  'name' => 'Ireland',
706  'numeric' => '372',
707  ],
708  'IL' => [
709  'alpha_3' => 'ISR',
710  'flag' => '๐Ÿ‡ฎ๐Ÿ‡ฑ',
711  'name' => 'Israel',
712  'numeric' => '376',
713  'official_name' => 'State of Israel',
714  ],
715  'IM' => [
716  'alpha_3' => 'IMN',
717  'flag' => '๐Ÿ‡ฎ๐Ÿ‡ฒ',
718  'name' => 'Isle of Man',
719  'numeric' => '833',
720  ],
721  'IN' => [
722  'alpha_3' => 'IND',
723  'flag' => '๐Ÿ‡ฎ๐Ÿ‡ณ',
724  'name' => 'India',
725  'numeric' => '356',
726  'official_name' => 'Republic of India',
727  ],
728  'IO' => [
729  'alpha_3' => 'IOT',
730  'flag' => '๐Ÿ‡ฎ๐Ÿ‡ด',
731  'name' => 'British Indian Ocean Territory',
732  'numeric' => '086',
733  ],
734  'IQ' => [
735  'alpha_3' => 'IRQ',
736  'flag' => '๐Ÿ‡ฎ๐Ÿ‡ถ',
737  'name' => 'Iraq',
738  'numeric' => '368',
739  'official_name' => 'Republic of Iraq',
740  ],
741  'IR' => [
742  'alpha_3' => 'IRN',
743  'common_name' => 'Iran',
744  'flag' => '๐Ÿ‡ฎ๐Ÿ‡ท',
745  'name' => 'Iran, Islamic Republic of',
746  'numeric' => '364',
747  'official_name' => 'Islamic Republic of Iran',
748  ],
749  'IS' => [
750  'alpha_3' => 'ISL',
751  'flag' => '๐Ÿ‡ฎ๐Ÿ‡ธ',
752  'name' => 'Iceland',
753  'numeric' => '352',
754  'official_name' => 'Republic of Iceland',
755  ],
756  'IT' => [
757  'alpha_3' => 'ITA',
758  'flag' => '๐Ÿ‡ฎ๐Ÿ‡น',
759  'name' => 'Italy',
760  'numeric' => '380',
761  'official_name' => 'Italian Republic',
762  ],
763  'JE' => [
764  'alpha_3' => 'JEY',
765  'flag' => '๐Ÿ‡ฏ๐Ÿ‡ช',
766  'name' => 'Jersey',
767  'numeric' => '832',
768  ],
769  'JM' => [
770  'alpha_3' => 'JAM',
771  'flag' => '๐Ÿ‡ฏ๐Ÿ‡ฒ',
772  'name' => 'Jamaica',
773  'numeric' => '388',
774  ],
775  'JO' => [
776  'alpha_3' => 'JOR',
777  'flag' => '๐Ÿ‡ฏ๐Ÿ‡ด',
778  'name' => 'Jordan',
779  'numeric' => '400',
780  'official_name' => 'Hashemite Kingdom of Jordan',
781  ],
782  'JP' => [
783  'alpha_3' => 'JPN',
784  'flag' => '๐Ÿ‡ฏ๐Ÿ‡ต',
785  'name' => 'Japan',
786  'numeric' => '392',
787  ],
788  'KE' => [
789  'alpha_3' => 'KEN',
790  'flag' => '๐Ÿ‡ฐ๐Ÿ‡ช',
791  'name' => 'Kenya',
792  'numeric' => '404',
793  'official_name' => 'Republic of Kenya',
794  ],
795  'KG' => [
796  'alpha_3' => 'KGZ',
797  'flag' => '๐Ÿ‡ฐ๐Ÿ‡ฌ',
798  'name' => 'Kyrgyzstan',
799  'numeric' => '417',
800  'official_name' => 'Kyrgyz Republic',
801  ],
802  'KH' => [
803  'alpha_3' => 'KHM',
804  'flag' => '๐Ÿ‡ฐ๐Ÿ‡ญ',
805  'name' => 'Cambodia',
806  'numeric' => '116',
807  'official_name' => 'Kingdom of Cambodia',
808  ],
809  'KI' => [
810  'alpha_3' => 'KIR',
811  'flag' => '๐Ÿ‡ฐ๐Ÿ‡ฎ',
812  'name' => 'Kiribati',
813  'numeric' => '296',
814  'official_name' => 'Republic of Kiribati',
815  ],
816  'KM' => [
817  'alpha_3' => 'COM',
818  'flag' => '๐Ÿ‡ฐ๐Ÿ‡ฒ',
819  'name' => 'Comoros',
820  'numeric' => '174',
821  'official_name' => 'Union of the Comoros',
822  ],
823  'KN' => [
824  'alpha_3' => 'KNA',
825  'flag' => '๐Ÿ‡ฐ๐Ÿ‡ณ',
826  'name' => 'Saint Kitts and Nevis',
827  'numeric' => '659',
828  ],
829  'KP' => [
830  'alpha_3' => 'PRK',
831  'common_name' => 'North Korea',
832  'flag' => '๐Ÿ‡ฐ๐Ÿ‡ต',
833  'name' => 'Korea, Democratic People\'s Republic of',
834  'numeric' => '408',
835  'official_name' => 'Democratic People\'s Republic of Korea',
836  ],
837  'KR' => [
838  'alpha_3' => 'KOR',
839  'common_name' => 'South Korea',
840  'flag' => '๐Ÿ‡ฐ๐Ÿ‡ท',
841  'name' => 'Korea, Republic of',
842  'numeric' => '410',
843  ],
844  'KW' => [
845  'alpha_3' => 'KWT',
846  'flag' => '๐Ÿ‡ฐ๐Ÿ‡ผ',
847  'name' => 'Kuwait',
848  'numeric' => '414',
849  'official_name' => 'State of Kuwait',
850  ],
851  'KY' => [
852  'alpha_3' => 'CYM',
853  'flag' => '๐Ÿ‡ฐ๐Ÿ‡พ',
854  'name' => 'Cayman Islands',
855  'numeric' => '136',
856  ],
857  'KZ' => [
858  'alpha_3' => 'KAZ',
859  'flag' => '๐Ÿ‡ฐ๐Ÿ‡ฟ',
860  'name' => 'Kazakhstan',
861  'numeric' => '398',
862  'official_name' => 'Republic of Kazakhstan',
863  ],
864  'LA' => [
865  'alpha_3' => 'LAO',
866  'common_name' => 'Laos',
867  'flag' => '๐Ÿ‡ฑ๐Ÿ‡ฆ',
868  'name' => 'Lao People\'s Democratic Republic',
869  'numeric' => '418',
870  ],
871  'LB' => [
872  'alpha_3' => 'LBN',
873  'flag' => '๐Ÿ‡ฑ๐Ÿ‡ง',
874  'name' => 'Lebanon',
875  'numeric' => '422',
876  'official_name' => 'Lebanese Republic',
877  ],
878  'LC' => [
879  'alpha_3' => 'LCA',
880  'flag' => '๐Ÿ‡ฑ๐Ÿ‡จ',
881  'name' => 'Saint Lucia',
882  'numeric' => '662',
883  ],
884  'LI' => [
885  'alpha_3' => 'LIE',
886  'flag' => '๐Ÿ‡ฑ๐Ÿ‡ฎ',
887  'name' => 'Liechtenstein',
888  'numeric' => '438',
889  'official_name' => 'Principality of Liechtenstein',
890  ],
891  'LK' => [
892  'alpha_3' => 'LKA',
893  'flag' => '๐Ÿ‡ฑ๐Ÿ‡ฐ',
894  'name' => 'Sri Lanka',
895  'numeric' => '144',
896  'official_name' => 'Democratic Socialist Republic of Sri Lanka',
897  ],
898  'LR' => [
899  'alpha_3' => 'LBR',
900  'flag' => '๐Ÿ‡ฑ๐Ÿ‡ท',
901  'name' => 'Liberia',
902  'numeric' => '430',
903  'official_name' => 'Republic of Liberia',
904  ],
905  'LS' => [
906  'alpha_3' => 'LSO',
907  'flag' => '๐Ÿ‡ฑ๐Ÿ‡ธ',
908  'name' => 'Lesotho',
909  'numeric' => '426',
910  'official_name' => 'Kingdom of Lesotho',
911  ],
912  'LT' => [
913  'alpha_3' => 'LTU',
914  'flag' => '๐Ÿ‡ฑ๐Ÿ‡น',
915  'name' => 'Lithuania',
916  'numeric' => '440',
917  'official_name' => 'Republic of Lithuania',
918  ],
919  'LU' => [
920  'alpha_3' => 'LUX',
921  'flag' => '๐Ÿ‡ฑ๐Ÿ‡บ',
922  'name' => 'Luxembourg',
923  'numeric' => '442',
924  'official_name' => 'Grand Duchy of Luxembourg',
925  ],
926  'LV' => [
927  'alpha_3' => 'LVA',
928  'flag' => '๐Ÿ‡ฑ๐Ÿ‡ป',
929  'name' => 'Latvia',
930  'numeric' => '428',
931  'official_name' => 'Republic of Latvia',
932  ],
933  'LY' => [
934  'alpha_3' => 'LBY',
935  'flag' => '๐Ÿ‡ฑ๐Ÿ‡พ',
936  'name' => 'Libya',
937  'numeric' => '434',
938  'official_name' => 'Libya',
939  ],
940  'MA' => [
941  'alpha_3' => 'MAR',
942  'flag' => '๐Ÿ‡ฒ๐Ÿ‡ฆ',
943  'name' => 'Morocco',
944  'numeric' => '504',
945  'official_name' => 'Kingdom of Morocco',
946  ],
947  'MC' => [
948  'alpha_3' => 'MCO',
949  'flag' => '๐Ÿ‡ฒ๐Ÿ‡จ',
950  'name' => 'Monaco',
951  'numeric' => '492',
952  'official_name' => 'Principality of Monaco',
953  ],
954  'MD' => [
955  'alpha_3' => 'MDA',
956  'common_name' => 'Moldova',
957  'flag' => '๐Ÿ‡ฒ๐Ÿ‡ฉ',
958  'name' => 'Moldova, Republic of',
959  'numeric' => '498',
960  'official_name' => 'Republic of Moldova',
961  ],
962  'ME' => [
963  'alpha_3' => 'MNE',
964  'flag' => '๐Ÿ‡ฒ๐Ÿ‡ช',
965  'name' => 'Montenegro',
966  'numeric' => '499',
967  'official_name' => 'Montenegro',
968  ],
969  'MF' => [
970  'alpha_3' => 'MAF',
971  'flag' => '๐Ÿ‡ฒ๐Ÿ‡ซ',
972  'name' => 'Saint Martin (French part)',
973  'numeric' => '663',
974  ],
975  'MG' => [
976  'alpha_3' => 'MDG',
977  'flag' => '๐Ÿ‡ฒ๐Ÿ‡ฌ',
978  'name' => 'Madagascar',
979  'numeric' => '450',
980  'official_name' => 'Republic of Madagascar',
981  ],
982  'MH' => [
983  'alpha_3' => 'MHL',
984  'flag' => '๐Ÿ‡ฒ๐Ÿ‡ญ',
985  'name' => 'Marshall Islands',
986  'numeric' => '584',
987  'official_name' => 'Republic of the Marshall Islands',
988  ],
989  'MK' => [
990  'alpha_3' => 'MKD',
991  'flag' => '๐Ÿ‡ฒ๐Ÿ‡ฐ',
992  'name' => 'North Macedonia',
993  'numeric' => '807',
994  'official_name' => 'Republic of North Macedonia',
995  ],
996  'ML' => [
997  'alpha_3' => 'MLI',
998  'flag' => '๐Ÿ‡ฒ๐Ÿ‡ฑ',
999  'name' => 'Mali',
1000  'numeric' => '466',
1001  'official_name' => 'Republic of Mali',
1002  ],
1003  'MM' => [
1004  'alpha_3' => 'MMR',
1005  'flag' => '๐Ÿ‡ฒ๐Ÿ‡ฒ',
1006  'name' => 'Myanmar',
1007  'numeric' => '104',
1008  'official_name' => 'Republic of Myanmar',
1009  ],
1010  'MN' => [
1011  'alpha_3' => 'MNG',
1012  'flag' => '๐Ÿ‡ฒ๐Ÿ‡ณ',
1013  'name' => 'Mongolia',
1014  'numeric' => '496',
1015  ],
1016  'MO' => [
1017  'alpha_3' => 'MAC',
1018  'flag' => '๐Ÿ‡ฒ๐Ÿ‡ด',
1019  'name' => 'Macao',
1020  'numeric' => '446',
1021  'official_name' => 'Macao Special Administrative Region of China',
1022  ],
1023  'MP' => [
1024  'alpha_3' => 'MNP',
1025  'flag' => '๐Ÿ‡ฒ๐Ÿ‡ต',
1026  'name' => 'Northern Mariana Islands',
1027  'numeric' => '580',
1028  'official_name' => 'Commonwealth of the Northern Mariana Islands',
1029  ],
1030  'MQ' => [
1031  'alpha_3' => 'MTQ',
1032  'flag' => '๐Ÿ‡ฒ๐Ÿ‡ถ',
1033  'name' => 'Martinique',
1034  'numeric' => '474',
1035  ],
1036  'MR' => [
1037  'alpha_3' => 'MRT',
1038  'flag' => '๐Ÿ‡ฒ๐Ÿ‡ท',
1039  'name' => 'Mauritania',
1040  'numeric' => '478',
1041  'official_name' => 'Islamic Republic of Mauritania',
1042  ],
1043  'MS' => [
1044  'alpha_3' => 'MSR',
1045  'flag' => '๐Ÿ‡ฒ๐Ÿ‡ธ',
1046  'name' => 'Montserrat',
1047  'numeric' => '500',
1048  ],
1049  'MT' => [
1050  'alpha_3' => 'MLT',
1051  'flag' => '๐Ÿ‡ฒ๐Ÿ‡น',
1052  'name' => 'Malta',
1053  'numeric' => '470',
1054  'official_name' => 'Republic of Malta',
1055  ],
1056  'MU' => [
1057  'alpha_3' => 'MUS',
1058  'flag' => '๐Ÿ‡ฒ๐Ÿ‡บ',
1059  'name' => 'Mauritius',
1060  'numeric' => '480',
1061  'official_name' => 'Republic of Mauritius',
1062  ],
1063  'MV' => [
1064  'alpha_3' => 'MDV',
1065  'flag' => '๐Ÿ‡ฒ๐Ÿ‡ป',
1066  'name' => 'Maldives',
1067  'numeric' => '462',
1068  'official_name' => 'Republic of Maldives',
1069  ],
1070  'MW' => [
1071  'alpha_3' => 'MWI',
1072  'flag' => '๐Ÿ‡ฒ๐Ÿ‡ผ',
1073  'name' => 'Malawi',
1074  'numeric' => '454',
1075  'official_name' => 'Republic of Malawi',
1076  ],
1077  'MX' => [
1078  'alpha_3' => 'MEX',
1079  'flag' => '๐Ÿ‡ฒ๐Ÿ‡ฝ',
1080  'name' => 'Mexico',
1081  'numeric' => '484',
1082  'official_name' => 'United Mexican States',
1083  ],
1084  'MY' => [
1085  'alpha_3' => 'MYS',
1086  'flag' => '๐Ÿ‡ฒ๐Ÿ‡พ',
1087  'name' => 'Malaysia',
1088  'numeric' => '458',
1089  ],
1090  'MZ' => [
1091  'alpha_3' => 'MOZ',
1092  'flag' => '๐Ÿ‡ฒ๐Ÿ‡ฟ',
1093  'name' => 'Mozambique',
1094  'numeric' => '508',
1095  'official_name' => 'Republic of Mozambique',
1096  ],
1097  'NA' => [
1098  'alpha_3' => 'NAM',
1099  'flag' => '๐Ÿ‡ณ๐Ÿ‡ฆ',
1100  'name' => 'Namibia',
1101  'numeric' => '516',
1102  'official_name' => 'Republic of Namibia',
1103  ],
1104  'NC' => [
1105  'alpha_3' => 'NCL',
1106  'flag' => '๐Ÿ‡ณ๐Ÿ‡จ',
1107  'name' => 'New Caledonia',
1108  'numeric' => '540',
1109  ],
1110  'NE' => [
1111  'alpha_3' => 'NER',
1112  'flag' => '๐Ÿ‡ณ๐Ÿ‡ช',
1113  'name' => 'Niger',
1114  'numeric' => '562',
1115  'official_name' => 'Republic of the Niger',
1116  ],
1117  'NF' => [
1118  'alpha_3' => 'NFK',
1119  'flag' => '๐Ÿ‡ณ๐Ÿ‡ซ',
1120  'name' => 'Norfolk Island',
1121  'numeric' => '574',
1122  ],
1123  'NG' => [
1124  'alpha_3' => 'NGA',
1125  'flag' => '๐Ÿ‡ณ๐Ÿ‡ฌ',
1126  'name' => 'Nigeria',
1127  'numeric' => '566',
1128  'official_name' => 'Federal Republic of Nigeria',
1129  ],
1130  'NI' => [
1131  'alpha_3' => 'NIC',
1132  'flag' => '๐Ÿ‡ณ๐Ÿ‡ฎ',
1133  'name' => 'Nicaragua',
1134  'numeric' => '558',
1135  'official_name' => 'Republic of Nicaragua',
1136  ],
1137  'NL' => [
1138  'alpha_3' => 'NLD',
1139  'flag' => '๐Ÿ‡ณ๐Ÿ‡ฑ',
1140  'name' => 'Netherlands',
1141  'numeric' => '528',
1142  'official_name' => 'Kingdom of the Netherlands',
1143  ],
1144  'NO' => [
1145  'alpha_3' => 'NOR',
1146  'flag' => '๐Ÿ‡ณ๐Ÿ‡ด',
1147  'name' => 'Norway',
1148  'numeric' => '578',
1149  'official_name' => 'Kingdom of Norway',
1150  ],
1151  'NP' => [
1152  'alpha_3' => 'NPL',
1153  'flag' => '๐Ÿ‡ณ๐Ÿ‡ต',
1154  'name' => 'Nepal',
1155  'numeric' => '524',
1156  'official_name' => 'Federal Democratic Republic of Nepal',
1157  ],
1158  'NR' => [
1159  'alpha_3' => 'NRU',
1160  'flag' => '๐Ÿ‡ณ๐Ÿ‡ท',
1161  'name' => 'Nauru',
1162  'numeric' => '520',
1163  'official_name' => 'Republic of Nauru',
1164  ],
1165  'NU' => [
1166  'alpha_3' => 'NIU',
1167  'flag' => '๐Ÿ‡ณ๐Ÿ‡บ',
1168  'name' => 'Niue',
1169  'numeric' => '570',
1170  'official_name' => 'Niue',
1171  ],
1172  'NZ' => [
1173  'alpha_3' => 'NZL',
1174  'flag' => '๐Ÿ‡ณ๐Ÿ‡ฟ',
1175  'name' => 'New Zealand',
1176  'numeric' => '554',
1177  ],
1178  'OM' => [
1179  'alpha_3' => 'OMN',
1180  'flag' => '๐Ÿ‡ด๐Ÿ‡ฒ',
1181  'name' => 'Oman',
1182  'numeric' => '512',
1183  'official_name' => 'Sultanate of Oman',
1184  ],
1185  'PA' => [
1186  'alpha_3' => 'PAN',
1187  'flag' => '๐Ÿ‡ต๐Ÿ‡ฆ',
1188  'name' => 'Panama',
1189  'numeric' => '591',
1190  'official_name' => 'Republic of Panama',
1191  ],
1192  'PE' => [
1193  'alpha_3' => 'PER',
1194  'flag' => '๐Ÿ‡ต๐Ÿ‡ช',
1195  'name' => 'Peru',
1196  'numeric' => '604',
1197  'official_name' => 'Republic of Peru',
1198  ],
1199  'PF' => [
1200  'alpha_3' => 'PYF',
1201  'flag' => '๐Ÿ‡ต๐Ÿ‡ซ',
1202  'name' => 'French Polynesia',
1203  'numeric' => '258',
1204  ],
1205  'PG' => [
1206  'alpha_3' => 'PNG',
1207  'flag' => '๐Ÿ‡ต๐Ÿ‡ฌ',
1208  'name' => 'Papua New Guinea',
1209  'numeric' => '598',
1210  'official_name' => 'Independent State of Papua New Guinea',
1211  ],
1212  'PH' => [
1213  'alpha_3' => 'PHL',
1214  'flag' => '๐Ÿ‡ต๐Ÿ‡ญ',
1215  'name' => 'Philippines',
1216  'numeric' => '608',
1217  'official_name' => 'Republic of the Philippines',
1218  ],
1219  'PK' => [
1220  'alpha_3' => 'PAK',
1221  'flag' => '๐Ÿ‡ต๐Ÿ‡ฐ',
1222  'name' => 'Pakistan',
1223  'numeric' => '586',
1224  'official_name' => 'Islamic Republic of Pakistan',
1225  ],
1226  'PL' => [
1227  'alpha_3' => 'POL',
1228  'flag' => '๐Ÿ‡ต๐Ÿ‡ฑ',
1229  'name' => 'Poland',
1230  'numeric' => '616',
1231  'official_name' => 'Republic of Poland',
1232  ],
1233  'PM' => [
1234  'alpha_3' => 'SPM',
1235  'flag' => '๐Ÿ‡ต๐Ÿ‡ฒ',
1236  'name' => 'Saint Pierre and Miquelon',
1237  'numeric' => '666',
1238  ],
1239  'PN' => [
1240  'alpha_3' => 'PCN',
1241  'flag' => '๐Ÿ‡ต๐Ÿ‡ณ',
1242  'name' => 'Pitcairn',
1243  'numeric' => '612',
1244  ],
1245  'PR' => [
1246  'alpha_3' => 'PRI',
1247  'flag' => '๐Ÿ‡ต๐Ÿ‡ท',
1248  'name' => 'Puerto Rico',
1249  'numeric' => '630',
1250  ],
1251  'PS' => [
1252  'alpha_3' => 'PSE',
1253  'flag' => '๐Ÿ‡ต๐Ÿ‡ธ',
1254  'name' => 'Palestine, State of',
1255  'numeric' => '275',
1256  'official_name' => 'the State of Palestine',
1257  ],
1258  'PT' => [
1259  'alpha_3' => 'PRT',
1260  'flag' => '๐Ÿ‡ต๐Ÿ‡น',
1261  'name' => 'Portugal',
1262  'numeric' => '620',
1263  'official_name' => 'Portuguese Republic',
1264  ],
1265  'PW' => [
1266  'alpha_3' => 'PLW',
1267  'flag' => '๐Ÿ‡ต๐Ÿ‡ผ',
1268  'name' => 'Palau',
1269  'numeric' => '585',
1270  'official_name' => 'Republic of Palau',
1271  ],
1272  'PY' => [
1273  'alpha_3' => 'PRY',
1274  'flag' => '๐Ÿ‡ต๐Ÿ‡พ',
1275  'name' => 'Paraguay',
1276  'numeric' => '600',
1277  'official_name' => 'Republic of Paraguay',
1278  ],
1279  'QA' => [
1280  'alpha_3' => 'QAT',
1281  'flag' => '๐Ÿ‡ถ๐Ÿ‡ฆ',
1282  'name' => 'Qatar',
1283  'numeric' => '634',
1284  'official_name' => 'State of Qatar',
1285  ],
1286  'RE' => [
1287  'alpha_3' => 'REU',
1288  'flag' => '๐Ÿ‡ท๐Ÿ‡ช',
1289  'name' => 'Rรฉunion',
1290  'numeric' => '638',
1291  ],
1292  'RO' => [
1293  'alpha_3' => 'ROU',
1294  'flag' => '๐Ÿ‡ท๐Ÿ‡ด',
1295  'name' => 'Romania',
1296  'numeric' => '642',
1297  ],
1298  'RS' => [
1299  'alpha_3' => 'SRB',
1300  'flag' => '๐Ÿ‡ท๐Ÿ‡ธ',
1301  'name' => 'Serbia',
1302  'numeric' => '688',
1303  'official_name' => 'Republic of Serbia',
1304  ],
1305  'RU' => [
1306  'alpha_3' => 'RUS',
1307  'flag' => '๐Ÿ‡ท๐Ÿ‡บ',
1308  'name' => 'Russian Federation',
1309  'numeric' => '643',
1310  ],
1311  'RW' => [
1312  'alpha_3' => 'RWA',
1313  'flag' => '๐Ÿ‡ท๐Ÿ‡ผ',
1314  'name' => 'Rwanda',
1315  'numeric' => '646',
1316  'official_name' => 'Rwandese Republic',
1317  ],
1318  'SA' => [
1319  'alpha_3' => 'SAU',
1320  'flag' => '๐Ÿ‡ธ๐Ÿ‡ฆ',
1321  'name' => 'Saudi Arabia',
1322  'numeric' => '682',
1323  'official_name' => 'Kingdom of Saudi Arabia',
1324  ],
1325  'SB' => [
1326  'alpha_3' => 'SLB',
1327  'flag' => '๐Ÿ‡ธ๐Ÿ‡ง',
1328  'name' => 'Solomon Islands',
1329  'numeric' => '090',
1330  ],
1331  'SC' => [
1332  'alpha_3' => 'SYC',
1333  'flag' => '๐Ÿ‡ธ๐Ÿ‡จ',
1334  'name' => 'Seychelles',
1335  'numeric' => '690',
1336  'official_name' => 'Republic of Seychelles',
1337  ],
1338  'SD' => [
1339  'alpha_3' => 'SDN',
1340  'flag' => '๐Ÿ‡ธ๐Ÿ‡ฉ',
1341  'name' => 'Sudan',
1342  'numeric' => '729',
1343  'official_name' => 'Republic of the Sudan',
1344  ],
1345  'SE' => [
1346  'alpha_3' => 'SWE',
1347  'flag' => '๐Ÿ‡ธ๐Ÿ‡ช',
1348  'name' => 'Sweden',
1349  'numeric' => '752',
1350  'official_name' => 'Kingdom of Sweden',
1351  ],
1352  'SG' => [
1353  'alpha_3' => 'SGP',
1354  'flag' => '๐Ÿ‡ธ๐Ÿ‡ฌ',
1355  'name' => 'Singapore',
1356  'numeric' => '702',
1357  'official_name' => 'Republic of Singapore',
1358  ],
1359  'SH' => [
1360  'alpha_3' => 'SHN',
1361  'flag' => '๐Ÿ‡ธ๐Ÿ‡ญ',
1362  'name' => 'Saint Helena, Ascension and Tristan da Cunha',
1363  'numeric' => '654',
1364  ],
1365  'SI' => [
1366  'alpha_3' => 'SVN',
1367  'flag' => '๐Ÿ‡ธ๐Ÿ‡ฎ',
1368  'name' => 'Slovenia',
1369  'numeric' => '705',
1370  'official_name' => 'Republic of Slovenia',
1371  ],
1372  'SJ' => [
1373  'alpha_3' => 'SJM',
1374  'flag' => '๐Ÿ‡ธ๐Ÿ‡ฏ',
1375  'name' => 'Svalbard and Jan Mayen',
1376  'numeric' => '744',
1377  ],
1378  'SK' => [
1379  'alpha_3' => 'SVK',
1380  'flag' => '๐Ÿ‡ธ๐Ÿ‡ฐ',
1381  'name' => 'Slovakia',
1382  'numeric' => '703',
1383  'official_name' => 'Slovak Republic',
1384  ],
1385  'SL' => [
1386  'alpha_3' => 'SLE',
1387  'flag' => '๐Ÿ‡ธ๐Ÿ‡ฑ',
1388  'name' => 'Sierra Leone',
1389  'numeric' => '694',
1390  'official_name' => 'Republic of Sierra Leone',
1391  ],
1392  'SM' => [
1393  'alpha_3' => 'SMR',
1394  'flag' => '๐Ÿ‡ธ๐Ÿ‡ฒ',
1395  'name' => 'San Marino',
1396  'numeric' => '674',
1397  'official_name' => 'Republic of San Marino',
1398  ],
1399  'SN' => [
1400  'alpha_3' => 'SEN',
1401  'flag' => '๐Ÿ‡ธ๐Ÿ‡ณ',
1402  'name' => 'Senegal',
1403  'numeric' => '686',
1404  'official_name' => 'Republic of Senegal',
1405  ],
1406  'SO' => [
1407  'alpha_3' => 'SOM',
1408  'flag' => '๐Ÿ‡ธ๐Ÿ‡ด',
1409  'name' => 'Somalia',
1410  'numeric' => '706',
1411  'official_name' => 'Federal Republic of Somalia',
1412  ],
1413  'SR' => [
1414  'alpha_3' => 'SUR',
1415  'flag' => '๐Ÿ‡ธ๐Ÿ‡ท',
1416  'name' => 'Suriname',
1417  'numeric' => '740',
1418  'official_name' => 'Republic of Suriname',
1419  ],
1420  'SS' => [
1421  'alpha_3' => 'SSD',
1422  'flag' => '๐Ÿ‡ธ๐Ÿ‡ธ',
1423  'name' => 'South Sudan',
1424  'numeric' => '728',
1425  'official_name' => 'Republic of South Sudan',
1426  ],
1427  'ST' => [
1428  'alpha_3' => 'STP',
1429  'flag' => '๐Ÿ‡ธ๐Ÿ‡น',
1430  'name' => 'Sao Tome and Principe',
1431  'numeric' => '678',
1432  'official_name' => 'Democratic Republic of Sao Tome and Principe',
1433  ],
1434  'SV' => [
1435  'alpha_3' => 'SLV',
1436  'flag' => '๐Ÿ‡ธ๐Ÿ‡ป',
1437  'name' => 'El Salvador',
1438  'numeric' => '222',
1439  'official_name' => 'Republic of El Salvador',
1440  ],
1441  'SX' => [
1442  'alpha_3' => 'SXM',
1443  'flag' => '๐Ÿ‡ธ๐Ÿ‡ฝ',
1444  'name' => 'Sint Maarten (Dutch part)',
1445  'numeric' => '534',
1446  'official_name' => 'Sint Maarten (Dutch part)',
1447  ],
1448  'SY' => [
1449  'alpha_3' => 'SYR',
1450  'common_name' => 'Syria',
1451  'flag' => '๐Ÿ‡ธ๐Ÿ‡พ',
1452  'name' => 'Syrian Arab Republic',
1453  'numeric' => '760',
1454  ],
1455  'SZ' => [
1456  'alpha_3' => 'SWZ',
1457  'flag' => '๐Ÿ‡ธ๐Ÿ‡ฟ',
1458  'name' => 'Eswatini',
1459  'numeric' => '748',
1460  'official_name' => 'Kingdom of Eswatini',
1461  ],
1462  'TC' => [
1463  'alpha_3' => 'TCA',
1464  'flag' => '๐Ÿ‡น๐Ÿ‡จ',
1465  'name' => 'Turks and Caicos Islands',
1466  'numeric' => '796',
1467  ],
1468  'TD' => [
1469  'alpha_3' => 'TCD',
1470  'flag' => '๐Ÿ‡น๐Ÿ‡ฉ',
1471  'name' => 'Chad',
1472  'numeric' => '148',
1473  'official_name' => 'Republic of Chad',
1474  ],
1475  'TF' => [
1476  'alpha_3' => 'ATF',
1477  'flag' => '๐Ÿ‡น๐Ÿ‡ซ',
1478  'name' => 'French Southern Territories',
1479  'numeric' => '260',
1480  ],
1481  'TG' => [
1482  'alpha_3' => 'TGO',
1483  'flag' => '๐Ÿ‡น๐Ÿ‡ฌ',
1484  'name' => 'Togo',
1485  'numeric' => '768',
1486  'official_name' => 'Togolese Republic',
1487  ],
1488  'TH' => [
1489  'alpha_3' => 'THA',
1490  'flag' => '๐Ÿ‡น๐Ÿ‡ญ',
1491  'name' => 'Thailand',
1492  'numeric' => '764',
1493  'official_name' => 'Kingdom of Thailand',
1494  ],
1495  'TJ' => [
1496  'alpha_3' => 'TJK',
1497  'flag' => '๐Ÿ‡น๐Ÿ‡ฏ',
1498  'name' => 'Tajikistan',
1499  'numeric' => '762',
1500  'official_name' => 'Republic of Tajikistan',
1501  ],
1502  'TK' => [
1503  'alpha_3' => 'TKL',
1504  'flag' => '๐Ÿ‡น๐Ÿ‡ฐ',
1505  'name' => 'Tokelau',
1506  'numeric' => '772',
1507  ],
1508  'TL' => [
1509  'alpha_3' => 'TLS',
1510  'flag' => '๐Ÿ‡น๐Ÿ‡ฑ',
1511  'name' => 'Timor-Leste',
1512  'numeric' => '626',
1513  'official_name' => 'Democratic Republic of Timor-Leste',
1514  ],
1515  'TM' => [
1516  'alpha_3' => 'TKM',
1517  'flag' => '๐Ÿ‡น๐Ÿ‡ฒ',
1518  'name' => 'Turkmenistan',
1519  'numeric' => '795',
1520  ],
1521  'TN' => [
1522  'alpha_3' => 'TUN',
1523  'flag' => '๐Ÿ‡น๐Ÿ‡ณ',
1524  'name' => 'Tunisia',
1525  'numeric' => '788',
1526  'official_name' => 'Republic of Tunisia',
1527  ],
1528  'TO' => [
1529  'alpha_3' => 'TON',
1530  'flag' => '๐Ÿ‡น๐Ÿ‡ด',
1531  'name' => 'Tonga',
1532  'numeric' => '776',
1533  'official_name' => 'Kingdom of Tonga',
1534  ],
1535  'TR' => [
1536  'alpha_3' => 'TUR',
1537  'flag' => '๐Ÿ‡น๐Ÿ‡ท',
1538  'name' => 'Tรผrkiye',
1539  'numeric' => '792',
1540  'official_name' => 'Republic of Tรผrkiye',
1541  ],
1542  'TT' => [
1543  'alpha_3' => 'TTO',
1544  'flag' => '๐Ÿ‡น๐Ÿ‡น',
1545  'name' => 'Trinidad and Tobago',
1546  'numeric' => '780',
1547  'official_name' => 'Republic of Trinidad and Tobago',
1548  ],
1549  'TV' => [
1550  'alpha_3' => 'TUV',
1551  'flag' => '๐Ÿ‡น๐Ÿ‡ป',
1552  'name' => 'Tuvalu',
1553  'numeric' => '798',
1554  ],
1555  'TW' => [
1556  'alpha_3' => 'TWN',
1557  'common_name' => 'Taiwan',
1558  'flag' => '๐Ÿ‡น๐Ÿ‡ผ',
1559  'name' => 'Taiwan, Province of China',
1560  'numeric' => '158',
1561  'official_name' => 'Taiwan, Province of China',
1562  ],
1563  'TZ' => [
1564  'alpha_3' => 'TZA',
1565  'common_name' => 'Tanzania',
1566  'flag' => '๐Ÿ‡น๐Ÿ‡ฟ',
1567  'name' => 'Tanzania, United Republic of',
1568  'numeric' => '834',
1569  'official_name' => 'United Republic of Tanzania',
1570  ],
1571  'UA' => [
1572  'alpha_3' => 'UKR',
1573  'flag' => '๐Ÿ‡บ๐Ÿ‡ฆ',
1574  'name' => 'Ukraine',
1575  'numeric' => '804',
1576  ],
1577  'UG' => [
1578  'alpha_3' => 'UGA',
1579  'flag' => '๐Ÿ‡บ๐Ÿ‡ฌ',
1580  'name' => 'Uganda',
1581  'numeric' => '800',
1582  'official_name' => 'Republic of Uganda',
1583  ],
1584  'UM' => [
1585  'alpha_3' => 'UMI',
1586  'flag' => '๐Ÿ‡บ๐Ÿ‡ฒ',
1587  'name' => 'United States Minor Outlying Islands',
1588  'numeric' => '581',
1589  ],
1590  'US' => [
1591  'alpha_3' => 'USA',
1592  'flag' => '๐Ÿ‡บ๐Ÿ‡ธ',
1593  'name' => 'United States',
1594  'numeric' => '840',
1595  'official_name' => 'United States of America',
1596  ],
1597  'UY' => [
1598  'alpha_3' => 'URY',
1599  'flag' => '๐Ÿ‡บ๐Ÿ‡พ',
1600  'name' => 'Uruguay',
1601  'numeric' => '858',
1602  'official_name' => 'Eastern Republic of Uruguay',
1603  ],
1604  'UZ' => [
1605  'alpha_3' => 'UZB',
1606  'flag' => '๐Ÿ‡บ๐Ÿ‡ฟ',
1607  'name' => 'Uzbekistan',
1608  'numeric' => '860',
1609  'official_name' => 'Republic of Uzbekistan',
1610  ],
1611  'VA' => [
1612  'alpha_3' => 'VAT',
1613  'flag' => '๐Ÿ‡ป๐Ÿ‡ฆ',
1614  'name' => 'Holy See (Vatican City State)',
1615  'numeric' => '336',
1616  ],
1617  'VC' => [
1618  'alpha_3' => 'VCT',
1619  'flag' => '๐Ÿ‡ป๐Ÿ‡จ',
1620  'name' => 'Saint Vincent and the Grenadines',
1621  'numeric' => '670',
1622  ],
1623  'VE' => [
1624  'alpha_3' => 'VEN',
1625  'common_name' => 'Venezuela',
1626  'flag' => '๐Ÿ‡ป๐Ÿ‡ช',
1627  'name' => 'Venezuela, Bolivarian Republic of',
1628  'numeric' => '862',
1629  'official_name' => 'Bolivarian Republic of Venezuela',
1630  ],
1631  'VG' => [
1632  'alpha_3' => 'VGB',
1633  'flag' => '๐Ÿ‡ป๐Ÿ‡ฌ',
1634  'name' => 'Virgin Islands, British',
1635  'numeric' => '092',
1636  'official_name' => 'British Virgin Islands',
1637  ],
1638  'VI' => [
1639  'alpha_3' => 'VIR',
1640  'flag' => '๐Ÿ‡ป๐Ÿ‡ฎ',
1641  'name' => 'Virgin Islands, U.S.',
1642  'numeric' => '850',
1643  'official_name' => 'Virgin Islands of the United States',
1644  ],
1645  'VN' => [
1646  'alpha_3' => 'VNM',
1647  'common_name' => 'Vietnam',
1648  'flag' => '๐Ÿ‡ป๐Ÿ‡ณ',
1649  'name' => 'Viet Nam',
1650  'numeric' => '704',
1651  'official_name' => 'Socialist Republic of Viet Nam',
1652  ],
1653  'VU' => [
1654  'alpha_3' => 'VUT',
1655  'flag' => '๐Ÿ‡ป๐Ÿ‡บ',
1656  'name' => 'Vanuatu',
1657  'numeric' => '548',
1658  'official_name' => 'Republic of Vanuatu',
1659  ],
1660  'WF' => [
1661  'alpha_3' => 'WLF',
1662  'flag' => '๐Ÿ‡ผ๐Ÿ‡ซ',
1663  'name' => 'Wallis and Futuna',
1664  'numeric' => '876',
1665  ],
1666  'WS' => [
1667  'alpha_3' => 'WSM',
1668  'flag' => '๐Ÿ‡ผ๐Ÿ‡ธ',
1669  'name' => 'Samoa',
1670  'numeric' => '882',
1671  'official_name' => 'Independent State of Samoa',
1672  ],
1673  'YE' => [
1674  'alpha_3' => 'YEM',
1675  'flag' => '๐Ÿ‡พ๐Ÿ‡ช',
1676  'name' => 'Yemen',
1677  'numeric' => '887',
1678  'official_name' => 'Republic of Yemen',
1679  ],
1680  'YT' => [
1681  'alpha_3' => 'MYT',
1682  'flag' => '๐Ÿ‡พ๐Ÿ‡น',
1683  'name' => 'Mayotte',
1684  'numeric' => '175',
1685  ],
1686  'ZA' => [
1687  'alpha_3' => 'ZAF',
1688  'flag' => '๐Ÿ‡ฟ๐Ÿ‡ฆ',
1689  'name' => 'South Africa',
1690  'numeric' => '710',
1691  'official_name' => 'Republic of South Africa',
1692  ],
1693  'ZM' => [
1694  'alpha_3' => 'ZMB',
1695  'flag' => '๐Ÿ‡ฟ๐Ÿ‡ฒ',
1696  'name' => 'Zambia',
1697  'numeric' => '894',
1698  'official_name' => 'Republic of Zambia',
1699  ],
1700  'ZW' => [
1701  'alpha_3' => 'ZWE',
1702  'flag' => '๐Ÿ‡ฟ๐Ÿ‡ผ',
1703  'name' => 'Zimbabwe',
1704  'numeric' => '716',
1705  'official_name' => 'Republic of Zimbabwe',
1706  ],
1707  ];
1708 
1712  private array ‪$countries = [];
1713 
1714  public function ‪__construct()
1715  {
1716  foreach ($this->rawData as $alpha2Code => $countryData) {
1717  $this->‪countries[$alpha2Code] = new ‪Country(
1718  $alpha2Code,
1719  $countryData['alpha_3'],
1720  $countryData['name'],
1721  $countryData['numeric'],
1722  $countryData['flag'],
1723  $countryData['official_name'] ?? null,
1724  );
1725  }
1726  }
1727 
1731  public function ‪getAll(): array
1732  {
1733  return ‪$this->countries;
1734  }
1735 
1736  public function ‪getByIsoCode(string $isoCode): ?‪Country
1737  {
1738  $isoCode = strtoupper($isoCode);
1739  if (isset($this->‪countries[$isoCode])) {
1740  return $this->‪countries[$isoCode];
1741  }
1742  foreach ($this->‪countries as $country) {
1743  if ($country->getAlpha3IsoCode() === $isoCode) {
1744  return $country;
1745  }
1746  }
1747  return null;
1748  }
1749 
1750  public function ‪getByAlpha2IsoCode(string $isoCode): ?‪Country
1751  {
1752  $isoCode = strtoupper($isoCode);
1753  return $this->‪countries[$isoCode] ?? null;
1754  }
1755 
1756  public function ‪getByAlpha3IsoCode(string $isoCode): ?‪Country
1757  {
1758  $isoCode = strtoupper($isoCode);
1759  foreach ($this->‪countries as $country) {
1760  if ($country->getAlpha3IsoCode() === $isoCode) {
1761  return $country;
1762  }
1763  }
1764  return null;
1765  }
1766  public function ‪getByEnglishName(string $name): ?‪Country
1767  {
1768  foreach ($this->‪countries as $country) {
1769  if ($country->getName() === $name) {
1770  return $country;
1771  }
1772  }
1773  return null;
1774  }
1775 
1779  public function getFiltered(‪CountryFilter $filter): array
1780  {
1781  if (empty($filter->‪getOnlyCountries()) && empty($filter->‪getExcludeCountries())) {
1783  }
1784 
1785  if (!empty($filter->‪getExcludeCountries())) {
1786  $possibleCountries = [];
1787  foreach ($this->‪countries as $country) {
1788  if (!in_array($country->getAlpha2IsoCode(), $filter->‪getExcludeCountries(), true)
1789  && !in_array($country->getAlpha3IsoCode(), $filter->‪getExcludeCountries(), true)) {
1790  $possibleCountries[$country->getAlpha2IsoCode()] = $country;
1791  }
1792  }
1793  } else {
1794  $possibleCountries = ‪$this->countries;
1795  }
1796 
1797  if (empty($filter->‪getOnlyCountries())) {
1798  return $possibleCountries;
1799  }
1800 
1802  foreach ($filter->‪getOnlyCountries() as $countryCode) {
1803  $country = $this->‪getByIsoCode($countryCode);
1804  if ($country !== null && isset($possibleCountries[$country->getAlpha2IsoCode()])) {
1805  ‪$countries[$country->getAlpha2IsoCode()] = $country;
1806  }
1807  }
1808 
1810  }
1811 }
‪TYPO3\CMS\Core\Country\CountryProvider\$countries
‪foreach($filter->getOnlyCountries() as $countryCode) return $countries
Definition: CountryProvider.php:1802
‪TYPO3\CMS\Core\Country\CountryProvider\getByAlpha3IsoCode
‪getByAlpha3IsoCode(string $isoCode)
Definition: CountryProvider.php:1756
‪TYPO3\CMS\Core\Country\CountryProvider\$countries
‪array $countries
Definition: CountryProvider.php:1712
‪TYPO3\CMS\Core\Country\CountryFilter\getOnlyCountries
‪string[] getOnlyCountries()
Definition: CountryFilter.php:52
‪TYPO3\CMS\Core\Country\CountryProvider\getAll
‪Country[] getAll()
Definition: CountryProvider.php:1731
‪TYPO3\CMS\Core\Country\CountryProvider\getByEnglishName
‪getByEnglishName(string $name)
Definition: CountryProvider.php:1766
‪TYPO3\CMS\Core\Country\CountryProvider\getByAlpha2IsoCode
‪getByAlpha2IsoCode(string $isoCode)
Definition: CountryProvider.php:1750
‪TYPO3\CMS\Core\Country\CountryFilter
Definition: CountryFilter.php:24
‪TYPO3\CMS\Core\Country
Definition: Country.php:18
‪TYPO3\CMS\Core\Country\CountryFilter\getExcludeCountries
‪string[] getExcludeCountries()
Definition: CountryFilter.php:34
‪TYPO3\CMS\Core\Country\Country
Definition: Country.php:25
‪TYPO3\CMS\Core\Country\CountryProvider\$rawData
‪array $rawData
Definition: CountryProvider.php:28
‪TYPO3\CMS\Core\Country\CountryProvider\getByIsoCode
‪getByIsoCode(string $isoCode)
Definition: CountryProvider.php:1736
‪TYPO3\CMS\Core\Country\CountryProvider\countries
‪array< string, function getFiltered(CountryFilter $filter):array { if(empty( $filter->getOnlyCountries()) &&empty( $filter->getExcludeCountries())) { return $this-> countries
Definition: CountryProvider.php:1782
‪TYPO3\CMS\Core\Country\CountryProvider
Definition: CountryProvider.php:26
‪TYPO3\CMS\Core\Country\CountryProvider\__construct
‪__construct()
Definition: CountryProvider.php:1714