-
Notifications
You must be signed in to change notification settings - Fork 12
/
CountryCode.php
698 lines (466 loc) · 9.4 KB
/
CountryCode.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
<?php
declare(strict_types = 1);
namespace SmartEmailing\Types;
use SmartEmailing\Types\ExtractableTraits\EnumExtractableTrait;
/**
* ISO-3166-1 Alpha 2 country code enum
*
* @see https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
*/
final class CountryCode extends Enum implements ToStringInterface
{
use EnumExtractableTrait;
use ToStringTrait;
// Afghanistan
public const AF = 'AF';
// Albania
public const AL = 'AL';
// Algeria
public const DZ = 'DZ';
// American Samoa
public const AS = 'AS';
// Andorra
public const AD = 'AD';
// Angola
public const AO = 'AO';
// Anguilla
public const AI = 'AI';
// Antarctica
public const AQ = 'AQ';
// Argentina
public const AR = 'AR';
// Armenia
public const AM = 'AM';
// Aruba
public const AW = 'AW';
// Australia
public const AU = 'AU';
// Austria
public const AT = 'AT';
// Azerbaijan
public const AZ = 'AZ';
// Bahamas
public const BS = 'BS';
// Bahrain
public const BH = 'BH';
// Bangladesh
public const BD = 'BD';
// Barbados
public const BB = 'BB';
// Belarus
public const BY = 'BY';
// Belgium
public const BE = 'BE';
// Belize
public const BZ = 'BZ';
// Benin
public const BJ = 'BJ';
// Bermuda
public const BM = 'BM';
// Bhutan
public const BT = 'BT';
// Bolivia
public const BO = 'BO';
// Bosnia and Herzegovina
public const BA = 'BA';
// Botswana
public const BW = 'BW';
// Brazil
public const BR = 'BR';
// British Virgin Islands
public const VG = 'VG';
// Brunei
public const BN = 'BN';
// Bulgaria
public const BG = 'BG';
// Burkina Faso
public const BF = 'BF';
// Burundi
public const BI = 'BI';
// Cambodia
public const KH = 'KH';
// Cameroon
public const CM = 'CM';
// Canada
public const CA = 'CA';
// Cape Verde
public const CV = 'CV';
// Cayman Islands
public const KY = 'KY';
// Central African Republic
public const CF = 'CF';
// Chile
public const CL = 'CL';
// China
public const CN = 'CN';
// Colombia
public const CO = 'CO';
// Comoros
public const KM = 'KM';
// Cook Islands
public const CK = 'CK';
// Costa Rica
public const CR = 'CR';
// Croatia
public const HR = 'HR';
// Cuba
public const CU = 'CU';
// Curacao
public const CW = 'CW';
// Cyprus
public const CY = 'CY';
// Czech Republic
public const CZ = 'CZ';
// Democratic Republic of Congo
public const CD = 'CD';
// Denmark
public const DK = 'DK';
// Djibouti
public const DJ = 'DJ';
// Dominica
public const DM = 'DM';
// Dominican Republic
public const DO = 'DO';
// East Timor
public const TL = 'TL';
// Ecuador
public const EC = 'EC';
// Egypt
public const EG = 'EG';
// El Salvador
public const SV = 'SV';
// Equatorial Guinea
public const GQ = 'GQ';
// Eritrea
public const ER = 'ER';
// Estonia
public const EE = 'EE';
// Ethiopia
public const ET = 'ET';
// Falkland Islands
public const FK = 'FK';
// Faroe Islands
public const FO = 'FO';
// Fiji
public const FJ = 'FJ';
// Finland
public const FI = 'FI';
// France
public const FR = 'FR';
// French Polynesia
public const PF = 'PF';
// Gabon
public const GA = 'GA';
// Gambia
public const GM = 'GM';
// Georgia
public const GE = 'GE';
// Germany
public const DE = 'DE';
// Ghana
public const GH = 'GH';
// Gibraltar
public const GI = 'GI';
// Greece
public const GR = 'GR';
// Greenland
public const GL = 'GL';
// Guadeloupe
public const GP = 'GP';
// Guam
public const GU = 'GU';
// Guatemala
public const GT = 'GT';
// Guinea
public const GN = 'GN';
// Guinea-Bissau
public const GW = 'GW';
// Guyana
public const GY = 'GY';
// Haiti
public const HT = 'HT';
// Honduras
public const HN = 'HN';
// Hong Kong
public const HK = 'HK';
// Hungary
public const HU = 'HU';
// Iceland
public const IS = 'IS';
// India
public const IN = 'IN';
// Indonesia
public const ID = 'ID';
// Iran
public const IR = 'IR';
// Iraq
public const IQ = 'IQ';
// Ireland
public const IE = 'IE';
// Isle of Man
public const IM = 'IM';
// Israel
public const IL = 'IL';
// Italy
public const IT = 'IT';
// Ivory Coast
public const CI = 'CI';
// Jamaica
public const JM = 'JM';
// Japan
public const JP = 'JP';
// Jordan
public const JO = 'JO';
// Kazakhstan
public const KZ = 'KZ';
// Kenya
public const KE = 'KE';
// Kiribati
public const KI = 'KI';
// Kosovo
public const XK = 'XK';
// Kuwait
public const KW = 'KW';
// Kyrgyzstan
public const KG = 'KG';
// Laos
public const LA = 'LA';
// Latvia
public const LV = 'LV';
// Lebanon
public const LB = 'LB';
// Lesotho
public const LS = 'LS';
// Liberia
public const LR = 'LR';
// Libya
public const LY = 'LY';
// Liechtenstein
public const LI = 'LI';
// Lithuania
public const LT = 'LT';
// Luxembourg
public const LU = 'LU';
// Macau
public const MO = 'MO';
// Macedonia
public const MK = 'MK';
// Madagascar
public const MG = 'MG';
// Malawi
public const MW = 'MW';
// Malaysia
public const MY = 'MY';
// Maldives
public const MV = 'MV';
// Mali
public const ML = 'ML';
// Malta
public const MT = 'MT';
// Marshall Islands
public const MH = 'MH';
// Mauritania
public const MR = 'MR';
// Mauritius
public const MU = 'MU';
// Mexico
public const MX = 'MX';
// Micronesia
public const FM = 'FM';
// Moldova
public const MD = 'MD';
// Monaco
public const MC = 'MC';
// Mongolia
public const MN = 'MN';
// Montenegro
public const ME = 'ME';
// Montserrat
public const MS = 'MS';
// Morocco
public const MA = 'MA';
// Mozambique
public const MZ = 'MZ';
// Myanmar [Burma]
public const MM = 'MM';
// Namibia
public const NA = 'NA';
// Nauru
public const NR = 'NR';
// Nepal
public const NP = 'NP';
// Netherlands
public const NL = 'NL';
// New Caledonia
public const NC = 'NC';
// New Zealand
public const NZ = 'NZ';
// Nicaragua
public const NI = 'NI';
// Niger
public const NE = 'NE';
// Nigeria
public const NG = 'NG';
// Niue
public const NU = 'NU';
// Norfolk Island
public const NF = 'NF';
// North Korea
public const KP = 'KP';
// Northern Mariana Islands
public const MP = 'MP';
// Norway
public const NO = 'NO';
// Oman
public const OM = 'OM';
// Pakistan
public const PK = 'PK';
// Palau
public const PW = 'PW';
// Panama
public const PA = 'PA';
// Papua New Guinea
public const PG = 'PG';
// Paraguay
public const PY = 'PY';
// Peru
public const PE = 'PE';
// Philippines
public const PH = 'PH';
// Pitcairn Islands
public const PN = 'PN';
// Poland
public const PL = 'PL';
// Portugal
public const PT = 'PT';
// Puerto Rico
public const PR = 'PR';
// Qatar
public const QA = 'QA';
// Republic of the Congo
public const CG = 'CG';
// Reunion
public const RE = 'RE';
// Romania
public const RO = 'RO';
// Russia
public const RU = 'RU';
// Rwanda
public const RW = 'RW';
// Saint Barthélemy
public const BL = 'BL';
// Saint Helena
public const SH = 'SH';
// Saint Kitts and Nevis
public const KN = 'KN';
// Saint Lucia
public const LC = 'LC';
// Saint Martin
public const MF = 'MF';
// Saint Pierre and Miquelon
public const PM = 'PM';
// Saint Vincent and the Grenadines
public const VC = 'VC';
// Samoa
public const WS = 'WS';
// San Marino
public const SM = 'SM';
// Sao Tome and Principe
public const ST = 'ST';
// Saudi Arabia
public const SA = 'SA';
// Senegal
public const SN = 'SN';
// Serbia
public const RS = 'RS';
// Seychelles
public const SC = 'SC';
// Sierra Leone
public const SL = 'SL';
// Singapore
public const SG = 'SG';
// Slovakia
public const SK = 'SK';
// Slovenia
public const SI = 'SI';
// Solomon Islands
public const SB = 'SB';
// Somalia
public const SO = 'SO';
// South Africa
public const ZA = 'ZA';
// South Korea
public const KR = 'KR';
// South Sudan
public const SS = 'SS';
// Spain
public const ES = 'ES';
// Sri Lanka
public const LK = 'LK';
// Sudan
public const SD = 'SD';
// Suriname
public const SR = 'SR';
// Swaziland
public const SZ = 'SZ';
// Sweden
public const SE = 'SE';
// Switzerland
public const CH = 'CH';
// Syria
public const SY = 'SY';
// Taiwan
public const TW = 'TW';
// Tajikistan
public const TJ = 'TJ';
// Tanzania
public const TZ = 'TZ';
// Thailand
public const TH = 'TH';
// Togo
public const TG = 'TG';
// Tokelau
public const TK = 'TK';
// Trinidad and Tobago
public const TT = 'TT';
// Tunisia
public const TN = 'TN';
// Turkey
public const TR = 'TR';
// Turkmenistan
public const TM = 'TM';
// Tuvalu
public const TV = 'TV';
// Uganda
public const UG = 'UG';
// Ukraine
public const UA = 'UA';
// United Arab Emirates
public const AE = 'AE';
// United Kingdom
public const GB = 'GB';
// United States
public const US = 'US';
// Uruguay
public const UY = 'UY';
// Uzbekistan
public const UZ = 'UZ';
// Vanuatu
public const VU = 'VU';
// Vatican
public const VA = 'VA';
// Venezuela
public const VE = 'VE';
// Vietnam
public const VN = 'VN';
// Western Sahara
public const EH = 'EH';
// Yemen
public const YE = 'YE';
// Zambia
public const ZM = 'ZM';
// Zimbabwe
public const ZW = 'ZW';
// Guernsey
public const GG = 'GG';
}