862 lines
51 KiB
PHP
862 lines
51 KiB
PHP
<?php
|
|
|
|
namespace App\Enums;
|
|
|
|
use App\Traits\Enums\BaseEnum;
|
|
|
|
enum Country: int
|
|
{
|
|
use BaseEnum;
|
|
|
|
case afghanistan = 1;
|
|
case alandIslands = 2;
|
|
case albania = 3;
|
|
case algeria = 4;
|
|
case americanSamoa = 5;
|
|
case andorra = 6;
|
|
case angola = 7;
|
|
case anguilla = 8;
|
|
case antarctica = 9;
|
|
case antiguaAndBarbuda = 10;
|
|
case argentina = 11;
|
|
case armenia = 12;
|
|
case aruba = 13;
|
|
case australia = 14;
|
|
case austria = 15;
|
|
case azerbaijan = 16;
|
|
case bahrain = 17;
|
|
case bahamas = 18;
|
|
case bangladesh = 19;
|
|
case barbados = 20;
|
|
case belarus = 21;
|
|
case belgium = 22;
|
|
case belize = 23;
|
|
case benin = 24;
|
|
case bermuda = 25;
|
|
case bhutan = 26;
|
|
case boliviaPlurinationalStateOf = 27;
|
|
case bonaireSintEustatiusAndSaba = 28;
|
|
case bosniaAndHerzegovina = 29;
|
|
case botswana = 30;
|
|
case bouvetIsland = 31;
|
|
case brazil = 32;
|
|
case britishIndianOceanTerritory = 33;
|
|
case bruneiDarussalam = 34;
|
|
case bulgaria = 35;
|
|
case burkinaFaso = 36;
|
|
case burundi = 37;
|
|
case cambodia = 38;
|
|
case cameroon = 39;
|
|
case canada = 40;
|
|
case capeVerde = 41;
|
|
case caymanIslands = 42;
|
|
case centralAfricanRepublic = 43;
|
|
case chad = 44;
|
|
case chile = 45;
|
|
case china = 46;
|
|
case christmasIsland = 47;
|
|
case cocosKeelingIslands = 48;
|
|
case colombia = 49;
|
|
case comoros = 50;
|
|
case congo = 51;
|
|
case congoTheDemocraticRepublicOfThe = 52;
|
|
case cookIslands = 53;
|
|
case costaRica = 54;
|
|
case coteDivoire = 55;
|
|
case croatia = 56;
|
|
case cuba = 57;
|
|
case curacao = 58;
|
|
case cyprus = 59;
|
|
case czechRepublic = 60;
|
|
case denmark = 61;
|
|
case djibouti = 62;
|
|
case dominica = 63;
|
|
case dominicanRepublic = 64;
|
|
case ecuador = 65;
|
|
case egypt = 66;
|
|
case elSalvador = 67;
|
|
case equatorialGuinea = 68;
|
|
case eritrea = 69;
|
|
case estonia = 70;
|
|
case ethiopia = 71;
|
|
case falklandIslandsMalvinas = 72;
|
|
case faroeIslands = 73;
|
|
case fiji = 74;
|
|
case finland = 75;
|
|
case france = 76;
|
|
case frenchGuiana = 77;
|
|
case frenchPolynesia = 78;
|
|
case frenchSouthernTerritories = 79;
|
|
case gabon = 80;
|
|
case gambia = 81;
|
|
case georgia = 82;
|
|
case germany = 83;
|
|
case ghana = 84;
|
|
case gibraltar = 85;
|
|
case greece = 86;
|
|
case greenland = 87;
|
|
case grenada = 88;
|
|
case guadeloupe = 89;
|
|
case guam = 90;
|
|
case guatemala = 91;
|
|
case guernsey = 92;
|
|
case guinea = 93;
|
|
case guineaBissau = 94;
|
|
case guyana = 95;
|
|
case haiti = 96;
|
|
case heardIslandAndMcdonaldIslands = 97;
|
|
case holySeeVaticanCityState = 98;
|
|
case honduras = 99;
|
|
case hongKong = 100;
|
|
case hungary = 101;
|
|
case iceland = 102;
|
|
case india = 103;
|
|
case indonesia = 104;
|
|
case iranIslamicRepublicOf = 105;
|
|
case iraq = 106;
|
|
case ireland = 107;
|
|
case isleOfMan = 108;
|
|
case israel = 109;
|
|
case italy = 110;
|
|
case jamaica = 111;
|
|
case japan = 112;
|
|
case jersey = 113;
|
|
case jordan = 114;
|
|
case kazakhstan = 115;
|
|
case kenya = 116;
|
|
case kiribati = 117;
|
|
case koreaDemocraticPeoplesRepublicOf = 118;
|
|
case koreaRepublicOf = 119;
|
|
case kuwait = 120;
|
|
case kyrgyzstan = 121;
|
|
case laoPeoplesDemocraticRepublic = 122;
|
|
case latvia = 123;
|
|
case lebanon = 124;
|
|
case lesotho = 125;
|
|
case liberia = 126;
|
|
case libya = 127;
|
|
case liechtenstein = 128;
|
|
case lithuania = 129;
|
|
case luxembourg = 130;
|
|
case macao = 131;
|
|
case macedoniaTheFormerYugoslavRepublicOf = 132;
|
|
case madagascar = 133;
|
|
case malawi = 134;
|
|
case malaysia = 135;
|
|
case maldives = 136;
|
|
case mali = 137;
|
|
case malta = 138;
|
|
case marshallIslands = 139;
|
|
case martinique = 140;
|
|
case mauritania = 141;
|
|
case mauritius = 142;
|
|
case mayotte = 143;
|
|
case mexico = 144;
|
|
case micronesiaFederatedStatesOf = 145;
|
|
case moldovaRepublicOf = 146;
|
|
case monaco = 147;
|
|
case mongolia = 148;
|
|
case montenegro = 149;
|
|
case montserrat = 150;
|
|
case morocco = 151;
|
|
case mozambique = 152;
|
|
case myanmar = 153;
|
|
case namibia = 154;
|
|
case nauru = 155;
|
|
case nepal = 156;
|
|
case netherlands = 157;
|
|
case newCaledonia = 158;
|
|
case newZealand = 159;
|
|
case nicaragua = 160;
|
|
case niger = 161;
|
|
case nigeria = 162;
|
|
case niue = 163;
|
|
case norfolkIsland = 164;
|
|
case northernMarianaIslands = 165;
|
|
case norway = 166;
|
|
case oman = 167;
|
|
case pakistan = 168;
|
|
case palau = 169;
|
|
case palestineStateOf = 170;
|
|
case panama = 171;
|
|
case papuaNewGuinea = 172;
|
|
case paraguay = 173;
|
|
case peru = 174;
|
|
case philippines = 175;
|
|
case pitcairn = 176;
|
|
case poland = 177;
|
|
case portugal = 178;
|
|
case puertoRico = 179;
|
|
case qatar = 180;
|
|
case reunion = 181;
|
|
case romania = 182;
|
|
case russianFederation = 183;
|
|
case rwanda = 184;
|
|
case saintBarthelemy = 185;
|
|
case saintHelenaAscensionAndTristanDaCunha = 186;
|
|
case saintKittsAndNevis = 187;
|
|
case saintLucia = 188;
|
|
case saintMartinFrenchPart = 189;
|
|
case saintPierreAndMiquelon = 190;
|
|
case saintVincentAndTheGrenadines = 191;
|
|
case samoa = 192;
|
|
case sanMarino = 193;
|
|
case saoTomeAndPrincipe = 194;
|
|
case saudiArabia = 195;
|
|
case senegal = 196;
|
|
case serbia = 197;
|
|
case seychelles = 198;
|
|
case sierraLeone = 199;
|
|
case singapore = 200;
|
|
case sintMaartenDutchPart = 201;
|
|
case slovakia = 202;
|
|
case slovenia = 203;
|
|
case solomonIslands = 204;
|
|
case somalia = 205;
|
|
case southAfrica = 206;
|
|
case southGeorgiaAndTheSouthSandwichIslands = 207;
|
|
case southSudan = 208;
|
|
case spain = 209;
|
|
case sriLanka = 210;
|
|
case sudan = 211;
|
|
case suriname = 212;
|
|
case svalbardAndJanMayen = 213;
|
|
case swaziland = 214;
|
|
case sweden = 215;
|
|
case switzerland = 216;
|
|
case syrianArabRepublic = 217;
|
|
case taiwanProvinceOfChina = 218;
|
|
case tajikistan = 219;
|
|
case tanzaniaUnitedRepublicOf = 220;
|
|
case thailand = 221;
|
|
case timorLeste = 222;
|
|
case togo = 223;
|
|
case tokelau = 224;
|
|
case tonga = 225;
|
|
case trinidadAndTobago = 226;
|
|
case tunisia = 227;
|
|
case turkey = 228;
|
|
case turkmenistan = 229;
|
|
case turksAndCaicosIslands = 230;
|
|
case tuvalu = 231;
|
|
case uganda = 232;
|
|
case ukraine = 233;
|
|
case unitedArabEmirates = 234;
|
|
case unitedKingdom = 235;
|
|
case unitedStates = 236;
|
|
case unitedStatesMinorOutlyingIslands = 237;
|
|
case uruguay = 238;
|
|
case uzbekistan = 239;
|
|
case vanuatu = 240;
|
|
case venezuelaBolivarianRepublicOf = 241;
|
|
case vietNam = 242;
|
|
case virginIslandsBritish = 243;
|
|
case virginIslandsUs = 244;
|
|
case wallisAndFutuna = 245;
|
|
case westernSahara = 246;
|
|
case yemen = 247;
|
|
case zambia = 248;
|
|
case zimbabwe = 249;
|
|
|
|
/**
|
|
* Optionnal labels definition
|
|
*
|
|
* @phpstan-ignore-next-line
|
|
*/
|
|
private const LABELS = [
|
|
self::afghanistan->name => 'Afghanistan',
|
|
self::alandIslands->name => 'Åland Islands',
|
|
self::albania->name => 'Albania',
|
|
self::algeria->name => 'Algeria',
|
|
self::americanSamoa->name => 'American Samoa',
|
|
self::andorra->name => 'Andorra',
|
|
self::angola->name => 'Angola',
|
|
self::anguilla->name => 'Anguilla',
|
|
self::antarctica->name => 'Antarctica',
|
|
self::antiguaAndBarbuda->name => 'Antigua and Barbuda',
|
|
self::argentina->name => 'Argentina',
|
|
self::armenia->name => 'Armenia',
|
|
self::aruba->name => 'Aruba',
|
|
self::australia->name => 'Australia',
|
|
self::austria->name => 'Austria',
|
|
self::azerbaijan->name => 'Azerbaijan',
|
|
self::bahrain->name => 'Bahrain',
|
|
self::bahamas->name => 'Bahamas',
|
|
self::bangladesh->name => 'Bangladesh',
|
|
self::barbados->name => 'Barbados',
|
|
self::belarus->name => 'Belarus',
|
|
self::belgium->name => 'Belgium',
|
|
self::belize->name => 'Belize',
|
|
self::benin->name => 'Benin',
|
|
self::bermuda->name => 'Bermuda',
|
|
self::bhutan->name => 'Bhutan',
|
|
self::boliviaPlurinationalStateOf->name => 'Bolivia, Plurinational State of',
|
|
self::bonaireSintEustatiusAndSaba->name => 'Bonaire, Sint Eustatius and Saba',
|
|
self::bosniaAndHerzegovina->name => 'Bosnia and Herzegovina',
|
|
self::botswana->name => 'Botswana',
|
|
self::bouvetIsland->name => 'Bouvet Island',
|
|
self::brazil->name => 'Brazil',
|
|
self::britishIndianOceanTerritory->name => 'British Indian Ocean Territory',
|
|
self::bruneiDarussalam->name => 'Brunei Darussalam',
|
|
self::bulgaria->name => 'Bulgaria',
|
|
self::burkinaFaso->name => 'Burkina Faso',
|
|
self::burundi->name => 'Burundi',
|
|
self::cambodia->name => 'Cambodia',
|
|
self::cameroon->name => 'Cameroon',
|
|
self::canada->name => 'Canada',
|
|
self::capeVerde->name => 'Cape Verde',
|
|
self::caymanIslands->name => 'Cayman Islands',
|
|
self::centralAfricanRepublic->name => 'Central African Republic',
|
|
self::chad->name => 'Chad',
|
|
self::chile->name => 'Chile',
|
|
self::china->name => 'China',
|
|
self::christmasIsland->name => 'Christmas Island',
|
|
self::cocosKeelingIslands->name => 'Cocos (Keeling) Islands',
|
|
self::colombia->name => 'Colombia',
|
|
self::comoros->name => 'Comoros',
|
|
self::congo->name => 'Congo',
|
|
self::congoTheDemocraticRepublicOfThe->name => 'Congo, the Democratic Republic of the',
|
|
self::cookIslands->name => 'Cook Islands',
|
|
self::costaRica->name => 'Costa Rica',
|
|
self::coteDivoire->name => 'Côte d\'Ivoire',
|
|
self::croatia->name => 'Croatia',
|
|
self::cuba->name => 'Cuba',
|
|
self::curacao->name => 'Curaçao',
|
|
self::cyprus->name => 'Cyprus',
|
|
self::czechRepublic->name => 'Czech Republic',
|
|
self::denmark->name => 'Denmark',
|
|
self::djibouti->name => 'Djibouti',
|
|
self::dominica->name => 'Dominica',
|
|
self::dominicanRepublic->name => 'Dominican Republic',
|
|
self::ecuador->name => 'Ecuador',
|
|
self::egypt->name => 'Egypt',
|
|
self::elSalvador->name => 'El Salvador',
|
|
self::equatorialGuinea->name => 'Equatorial Guinea',
|
|
self::eritrea->name => 'Eritrea',
|
|
self::estonia->name => 'Estonia',
|
|
self::ethiopia->name => 'Ethiopia',
|
|
self::falklandIslandsMalvinas->name => 'Falkland Islands (Malvinas)',
|
|
self::faroeIslands->name => 'Faroe Islands',
|
|
self::fiji->name => 'Fiji',
|
|
self::finland->name => 'Finland',
|
|
self::france->name => 'France',
|
|
self::frenchGuiana->name => 'French Guiana',
|
|
self::frenchPolynesia->name => 'French Polynesia',
|
|
self::frenchSouthernTerritories->name => 'French Southern Territories',
|
|
self::gabon->name => 'Gabon',
|
|
self::gambia->name => 'Gambia',
|
|
self::georgia->name => 'Georgia',
|
|
self::germany->name => 'Germany',
|
|
self::ghana->name => 'Ghana',
|
|
self::gibraltar->name => 'Gibraltar',
|
|
self::greece->name => 'Greece',
|
|
self::greenland->name => 'Greenland',
|
|
self::grenada->name => 'Grenada',
|
|
self::guadeloupe->name => 'Guadeloupe',
|
|
self::guam->name => 'Guam',
|
|
self::guatemala->name => 'Guatemala',
|
|
self::guernsey->name => 'Guernsey',
|
|
self::guinea->name => 'Guinea',
|
|
self::guineaBissau->name => 'Guinea Bissau',
|
|
self::guyana->name => 'Guyana',
|
|
self::haiti->name => 'Haïti',
|
|
self::heardIslandAndMcdonaldIslands->name => 'Heard Island and McDonald Islands',
|
|
self::holySeeVaticanCityState->name => 'Holy See (Vatican City State)',
|
|
self::honduras->name => 'Honduras',
|
|
self::hongKong->name => 'Hong Kong',
|
|
self::hungary->name => 'Hungary',
|
|
self::iceland->name => 'Iceland',
|
|
self::india->name => 'India',
|
|
self::indonesia->name => 'Indonesia',
|
|
self::iranIslamicRepublicOf->name => 'Iran, Islamic Republic of',
|
|
self::iraq->name => 'Iraq',
|
|
self::ireland->name => 'Ireland',
|
|
self::isleOfMan->name => 'Isle of Man',
|
|
self::israel->name => 'Israel',
|
|
self::italy->name => 'Italy',
|
|
self::jamaica->name => 'Jamaica',
|
|
self::japan->name => 'Japan',
|
|
self::jersey->name => 'Jersey',
|
|
self::jordan->name => 'Jordan',
|
|
self::kazakhstan->name => 'Kazakhstan',
|
|
self::kenya->name => 'Kenya',
|
|
self::kiribati->name => 'Kiribati',
|
|
self::koreaDemocraticPeoplesRepublicOf->name => 'Korea, Democratic People\'s Republic of',
|
|
self::koreaRepublicOf->name => 'Korea, Republic of',
|
|
self::kuwait->name => 'Kuwait',
|
|
self::kyrgyzstan->name => 'Kyrgyzstan',
|
|
self::laoPeoplesDemocraticRepublic->name => 'Lao People\'s Democratic Republic',
|
|
self::latvia->name => 'Latvia',
|
|
self::lebanon->name => 'Lebanon',
|
|
self::lesotho->name => 'Lesotho',
|
|
self::liberia->name => 'Liberia',
|
|
self::libya->name => 'Libya',
|
|
self::liechtenstein->name => 'Liechtenstein',
|
|
self::lithuania->name => 'Lithuania',
|
|
self::luxembourg->name => 'Luxembourg',
|
|
self::macao->name => 'Macao',
|
|
self::macedoniaTheFormerYugoslavRepublicOf->name => 'Macedonia, the Former Yugoslav Republic of',
|
|
self::madagascar->name => 'Madagascar',
|
|
self::malawi->name => 'Malawi',
|
|
self::malaysia->name => 'Malaysia',
|
|
self::maldives->name => 'Maldives',
|
|
self::mali->name => 'Mali',
|
|
self::malta->name => 'Malta',
|
|
self::marshallIslands->name => 'Marshall Islands',
|
|
self::martinique->name => 'Martinique',
|
|
self::mauritania->name => 'Mauritania',
|
|
self::mauritius->name => 'Mauritius',
|
|
self::mayotte->name => 'Mayotte',
|
|
self::mexico->name => 'Mexico',
|
|
self::micronesiaFederatedStatesOf->name => 'Micronesia, Federated States of',
|
|
self::moldovaRepublicOf->name => 'Moldova, Republic of',
|
|
self::monaco->name => 'Monaco',
|
|
self::mongolia->name => 'Mongolia',
|
|
self::montenegro->name => 'Montenegro',
|
|
self::montserrat->name => 'Montserrat',
|
|
self::morocco->name => 'Morocco',
|
|
self::mozambique->name => 'Mozambique',
|
|
self::myanmar->name => 'Myanmar',
|
|
self::namibia->name => 'Namibia',
|
|
self::nauru->name => 'Nauru',
|
|
self::nepal->name => 'Nepal',
|
|
self::netherlands->name => 'Netherlands',
|
|
self::newCaledonia->name => 'New Caledonia',
|
|
self::newZealand->name => 'New Zealand',
|
|
self::nicaragua->name => 'Nicaragua',
|
|
self::niger->name => 'Niger',
|
|
self::nigeria->name => 'Nigeria',
|
|
self::niue->name => 'Niue',
|
|
self::norfolkIsland->name => 'Norfolk Island',
|
|
self::northernMarianaIslands->name => 'Northern Mariana Islands',
|
|
self::norway->name => 'Norway',
|
|
self::oman->name => 'Oman',
|
|
self::pakistan->name => 'Pakistan',
|
|
self::palau->name => 'Palau',
|
|
self::palestineStateOf->name => 'Palestine, State of',
|
|
self::panama->name => 'Panama',
|
|
self::papuaNewGuinea->name => 'Papua New Guinea',
|
|
self::paraguay->name => 'Paraguay',
|
|
self::peru->name => 'Peru',
|
|
self::philippines->name => 'Philippines',
|
|
self::pitcairn->name => 'Pitcairn',
|
|
self::poland->name => 'Poland',
|
|
self::portugal->name => 'Portugal',
|
|
self::puertoRico->name => 'Puerto Rico',
|
|
self::qatar->name => 'Qatar',
|
|
self::reunion->name => 'Réunion',
|
|
self::romania->name => 'Romania',
|
|
self::russianFederation->name => 'Russian Federation',
|
|
self::rwanda->name => 'Rwanda',
|
|
self::saintBarthelemy->name => 'Saint Barthélemy',
|
|
self::saintHelenaAscensionAndTristanDaCunha->name => 'Saint Helena, Ascension and Tristan da Cunha',
|
|
self::saintKittsAndNevis->name => 'Saint Kitts and Nevis',
|
|
self::saintLucia->name => 'Saint Lucia',
|
|
self::saintMartinFrenchPart->name => 'Saint Martin (French part)',
|
|
self::saintPierreAndMiquelon->name => 'Saint Pierre and Miquelon',
|
|
self::saintVincentAndTheGrenadines->name => 'Saint Vincent and the Grenadines',
|
|
self::samoa->name => 'Samoa',
|
|
self::sanMarino->name => 'San Marino',
|
|
self::saoTomeAndPrincipe->name => 'Sao Tome and Principe',
|
|
self::saudiArabia->name => 'Saudi Arabia',
|
|
self::senegal->name => 'Senegal',
|
|
self::serbia->name => 'Serbia',
|
|
self::seychelles->name => 'Seychelles',
|
|
self::sierraLeone->name => 'Sierra Leone',
|
|
self::singapore->name => 'Singapore',
|
|
self::sintMaartenDutchPart->name => 'Sint Maarten (Dutch part)',
|
|
self::slovakia->name => 'Slovakia',
|
|
self::slovenia->name => 'Slovenia',
|
|
self::solomonIslands->name => 'Solomon Islands',
|
|
self::somalia->name => 'Somalia',
|
|
self::southAfrica->name => 'South Africa',
|
|
self::southGeorgiaAndTheSouthSandwichIslands->name => 'South Georgia and the South Sandwich Islands',
|
|
self::southSudan->name => 'South Sudan',
|
|
self::spain->name => 'Spain',
|
|
self::sriLanka->name => 'Sri Lanka',
|
|
self::sudan->name => 'Sudan',
|
|
self::suriname->name => 'Suriname',
|
|
self::svalbardAndJanMayen->name => 'Svalbard and Jan Mayen',
|
|
self::swaziland->name => 'Swaziland',
|
|
self::sweden->name => 'Sweden',
|
|
self::switzerland->name => 'Switzerland',
|
|
self::syrianArabRepublic->name => 'Syrian Arab Republic',
|
|
self::taiwanProvinceOfChina->name => 'Taiwan, Province of China',
|
|
self::tajikistan->name => 'Tajikistan',
|
|
self::tanzaniaUnitedRepublicOf->name => 'Tanzania, United Republic of',
|
|
self::thailand->name => 'Thailand',
|
|
self::timorLeste->name => 'TimorLeste',
|
|
self::togo->name => 'Togo',
|
|
self::tokelau->name => 'Tokelau',
|
|
self::tonga->name => 'Tonga',
|
|
self::trinidadAndTobago->name => 'Trinidad and Tobago',
|
|
self::tunisia->name => 'Tunisia',
|
|
self::turkey->name => 'Turkey',
|
|
self::turkmenistan->name => 'Turkmenistan',
|
|
self::turksAndCaicosIslands->name => 'Turks and Caicos Islands',
|
|
self::tuvalu->name => 'Tuvalu',
|
|
self::uganda->name => 'Uganda',
|
|
self::ukraine->name => 'Ukraine',
|
|
self::unitedArabEmirates->name => 'United Arab Emirates',
|
|
self::unitedKingdom->name => 'United Kingdom',
|
|
self::unitedStates->name => 'United States',
|
|
self::unitedStatesMinorOutlyingIslands->name => 'United States Minor Outlying Islands',
|
|
self::uruguay->name => 'Uruguay',
|
|
self::uzbekistan->name => 'Uzbekistan',
|
|
self::vanuatu->name => 'Vanuatu',
|
|
self::venezuelaBolivarianRepublicOf->name => 'Venezuela, Bolivarian Republic of',
|
|
self::vietNam->name => 'Viet Nam',
|
|
self::virginIslandsBritish->name => 'Virgin Islands, British',
|
|
self::virginIslandsUs->name => 'Virgin Islands, U.S.',
|
|
self::wallisAndFutuna->name => 'Wallis and Futuna',
|
|
self::westernSahara->name => 'Western Sahara',
|
|
self::yemen->name => 'Yemen',
|
|
self::zambia->name => 'Zambia',
|
|
self::zimbabwe->name => 'Zimbabwe',
|
|
];
|
|
|
|
/**
|
|
* Get Valid Shipping Countries
|
|
*
|
|
* @return array<int, self>
|
|
*/
|
|
public static function validShippingCountries(): array
|
|
{
|
|
return [
|
|
self::france,
|
|
/**
|
|
* // * DROM COM .
|
|
// self::guadeloupe,
|
|
// self::martinique,
|
|
// self::frenchGuiana,
|
|
// self::reunion,
|
|
// self::saintPierreAndMiquelon,
|
|
// self::mayotte,
|
|
// self::saintBarthelemy,
|
|
// self::saintMartinFrenchPart,
|
|
// self::wallisAndFutuna,
|
|
// self::frenchPolynesia,
|
|
// self::newCaledonia
|
|
*/
|
|
];
|
|
}
|
|
|
|
/**
|
|
* Get Valid Shipping Countries
|
|
*
|
|
* @return array<int, self>
|
|
*/
|
|
public static function validBillingCountries(): array
|
|
{
|
|
return [
|
|
self::france,
|
|
// * DROM COM.
|
|
self::guadeloupe,
|
|
self::martinique,
|
|
self::frenchGuiana,
|
|
self::reunion,
|
|
self::saintPierreAndMiquelon,
|
|
self::mayotte,
|
|
self::saintBarthelemy,
|
|
self::saintMartinFrenchPart,
|
|
self::wallisAndFutuna,
|
|
self::frenchPolynesia,
|
|
self::newCaledonia
|
|
];
|
|
}
|
|
|
|
/**
|
|
* Get Alpha 2 ISO code of valid shipping countries
|
|
*
|
|
* @return array<int, string>
|
|
*/
|
|
public static function getValidShippingCountriesIsoAplha2Codes(): array
|
|
{
|
|
return ['FR'];
|
|
}
|
|
|
|
/**
|
|
* Get Alpha 2 ISO code of valid billing countries
|
|
*
|
|
* @return array<int, string>
|
|
*/
|
|
public static function getValidBillingCountriesIsoAplha2Codes(): array
|
|
{
|
|
return \array_values(self::ISOCODES);
|
|
}
|
|
|
|
/**
|
|
* Custom added ISOCODES definition.
|
|
*/
|
|
private const ISOCODES = [
|
|
self::afghanistan->name => 'AFG',
|
|
self::alandIslands->name => 'ALA',
|
|
self::albania->name => 'ALB',
|
|
self::algeria->name => 'DZA',
|
|
self::americanSamoa->name => 'ASM',
|
|
self::andorra->name => 'AND',
|
|
self::angola->name => 'AGO',
|
|
self::anguilla->name => 'AIA',
|
|
self::antarctica->name => 'AQ',
|
|
self::antiguaAndBarbuda->name => 'ATG',
|
|
self::argentina->name => 'ARG',
|
|
self::armenia->name => 'ARM',
|
|
self::aruba->name => 'ABW',
|
|
self::australia->name => 'AUS',
|
|
self::austria->name => 'AUT',
|
|
self::azerbaijan->name => 'AZE',
|
|
self::bahrain->name => 'BHR',
|
|
self::bahamas->name => 'BHS',
|
|
self::bangladesh->name => 'BGD',
|
|
self::barbados->name => 'BRB',
|
|
self::belarus->name => 'BLR',
|
|
self::belgium->name => 'BEL',
|
|
self::belize->name => 'BLZ',
|
|
self::benin->name => 'BEN',
|
|
self::bermuda->name => 'BMU',
|
|
self::bhutan->name => 'BTN',
|
|
self::boliviaPlurinationalStateOf->name => 'BOL',
|
|
self::bonaireSintEustatiusAndSaba->name => 'BES',
|
|
self::bosniaAndHerzegovina->name => 'BIH',
|
|
self::botswana->name => 'BWA',
|
|
self::bouvetIsland->name => 'BVT',
|
|
self::brazil->name => 'BRA',
|
|
self::britishIndianOceanTerritory->name => 'IOT',
|
|
self::bruneiDarussalam->name => 'BRN',
|
|
self::bulgaria->name => 'BGR',
|
|
self::burkinaFaso->name => 'BFA',
|
|
self::burundi->name => 'BDI',
|
|
self::cambodia->name => 'KHM',
|
|
self::cameroon->name => 'CMR',
|
|
self::canada->name => 'CAN',
|
|
self::capeVerde->name => 'CPV',
|
|
self::caymanIslands->name => 'CYM',
|
|
self::centralAfricanRepublic->name => 'CAF',
|
|
self::chad->name => 'TCD',
|
|
self::chile->name => 'CHL',
|
|
self::china->name => 'CHN',
|
|
self::christmasIsland->name => 'CXR',
|
|
self::cocosKeelingIslands->name => 'CCK',
|
|
self::colombia->name => 'COL',
|
|
self::comoros->name => 'COM',
|
|
self::congo->name => 'COG',
|
|
self::congoTheDemocraticRepublicOfThe->name => 'COD',
|
|
self::cookIslands->name => 'COK',
|
|
self::costaRica->name => 'CRI',
|
|
self::coteDivoire->name => 'CIV',
|
|
self::croatia->name => 'HRV',
|
|
self::cuba->name => 'CUB',
|
|
self::curacao->name => 'CUW',
|
|
self::cyprus->name => 'CYP',
|
|
self::czechRepublic->name => 'CZE',
|
|
self::denmark->name => 'DNK',
|
|
self::djibouti->name => 'DJI',
|
|
self::dominica->name => 'DMA',
|
|
self::dominicanRepublic->name => 'DOM',
|
|
self::ecuador->name => 'ECU',
|
|
self::egypt->name => 'EGY',
|
|
self::elSalvador->name => 'SLV',
|
|
self::equatorialGuinea->name => 'GNQ',
|
|
self::eritrea->name => 'ERI',
|
|
self::estonia->name => 'EST',
|
|
self::ethiopia->name => 'ETH',
|
|
self::falklandIslandsMalvinas->name => 'FLK',
|
|
self::faroeIslands->name => 'FRO',
|
|
self::fiji->name => 'FJI',
|
|
self::finland->name => 'FIN',
|
|
self::france->name => 'FRA',
|
|
self::frenchGuiana->name => 'GUF',
|
|
self::frenchPolynesia->name => 'PYF',
|
|
self::frenchSouthernTerritories->name => 'ATF',
|
|
self::gabon->name => 'GAB',
|
|
self::gambia->name => 'GMB',
|
|
self::georgia->name => 'GEO',
|
|
self::germany->name => 'DEU',
|
|
self::ghana->name => 'GHA',
|
|
self::gibraltar->name => 'GIB',
|
|
self::greece->name => 'GRC',
|
|
self::greenland->name => 'GRL',
|
|
self::grenada->name => 'GRD',
|
|
self::guadeloupe->name => 'GLP',
|
|
self::guam->name => 'GUM',
|
|
self::guatemala->name => 'GTM',
|
|
self::guernsey->name => 'GGY',
|
|
self::guinea->name => 'GIN',
|
|
self::guineaBissau->name => 'GNB',
|
|
self::guyana->name => 'GUY',
|
|
self::haiti->name => 'HTI',
|
|
self::heardIslandAndMcdonaldIslands->name => 'HMD',
|
|
self::holySeeVaticanCityState->name => 'VAT',
|
|
self::honduras->name => 'HND',
|
|
self::hongKong->name => 'HKG',
|
|
self::hungary->name => 'HUN',
|
|
self::iceland->name => 'ISL',
|
|
self::india->name => 'IND',
|
|
self::indonesia->name => 'IDN',
|
|
self::iranIslamicRepublicOf->name => 'IRN',
|
|
self::iraq->name => 'IRQ',
|
|
self::ireland->name => 'IRL',
|
|
self::isleOfMan->name => 'IMN',
|
|
self::israel->name => 'ISR',
|
|
self::italy->name => 'ITA',
|
|
self::jamaica->name => 'JAM',
|
|
self::japan->name => 'JPN',
|
|
self::jersey->name => 'JEY',
|
|
self::jordan->name => 'JOR',
|
|
self::kazakhstan->name => 'KAZ',
|
|
self::kenya->name => 'KEN',
|
|
self::kiribati->name => 'KIR',
|
|
self::koreaDemocraticPeoplesRepublicOf->name => 'PRK',
|
|
self::koreaRepublicOf->name => 'KOR',
|
|
self::kuwait->name => 'KWT',
|
|
self::kyrgyzstan->name => 'KGZ',
|
|
self::laoPeoplesDemocraticRepublic->name => 'LAO',
|
|
self::latvia->name => 'LVA',
|
|
self::lebanon->name => 'LBN',
|
|
self::lesotho->name => 'LSO',
|
|
self::liberia->name => 'LBR',
|
|
self::libya->name => 'LBY',
|
|
self::liechtenstein->name => 'LIE',
|
|
self::lithuania->name => 'LTU',
|
|
self::luxembourg->name => 'LUX',
|
|
self::macao->name => 'MAC',
|
|
self::macedoniaTheFormerYugoslavRepublicOf->name => 'MKD',
|
|
self::madagascar->name => 'MDG',
|
|
self::malawi->name => 'MWI',
|
|
self::malaysia->name => 'MYS',
|
|
self::maldives->name => 'MDV',
|
|
self::mali->name => 'MLI',
|
|
self::malta->name => 'MLT',
|
|
self::marshallIslands->name => 'MHL',
|
|
self::martinique->name => 'MTQ',
|
|
self::mauritania->name => 'MRT',
|
|
self::mauritius->name => 'MUS',
|
|
self::mayotte->name => 'MYT',
|
|
self::mexico->name => 'MEX',
|
|
self::micronesiaFederatedStatesOf->name => 'FSM',
|
|
self::moldovaRepublicOf->name => 'MDA',
|
|
self::monaco->name => 'MCO',
|
|
self::mongolia->name => 'MNG',
|
|
self::montenegro->name => 'MNE',
|
|
self::montserrat->name => 'MSR',
|
|
self::morocco->name => 'MAR',
|
|
self::mozambique->name => 'MOZ',
|
|
self::myanmar->name => 'MMR',
|
|
self::namibia->name => 'NAM',
|
|
self::nauru->name => 'NRU',
|
|
self::nepal->name => 'NPL',
|
|
self::netherlands->name => 'NLD',
|
|
self::newCaledonia->name => 'NCL',
|
|
self::newZealand->name => 'NZL',
|
|
self::nicaragua->name => 'NIC',
|
|
self::niger->name => 'NER',
|
|
self::nigeria->name => 'NGA',
|
|
self::niue->name => 'NIU',
|
|
self::norfolkIsland->name => 'NFK',
|
|
self::northernMarianaIslands->name => 'MNP',
|
|
self::norway->name => 'NOR',
|
|
self::oman->name => 'OMN',
|
|
self::pakistan->name => 'PAK',
|
|
self::palau->name => 'PLW',
|
|
self::palestineStateOf->name => 'PSE',
|
|
self::panama->name => 'PAN',
|
|
self::papuaNewGuinea->name => 'PNG',
|
|
self::paraguay->name => 'PRY',
|
|
self::peru->name => 'PER',
|
|
self::philippines->name => 'PHL',
|
|
self::pitcairn->name => 'PCN',
|
|
self::poland->name => 'POL',
|
|
self::portugal->name => 'PRT',
|
|
self::puertoRico->name => 'PRI',
|
|
self::qatar->name => 'QAT',
|
|
self::reunion->name => 'REU',
|
|
self::romania->name => 'ROU',
|
|
self::russianFederation->name => 'RUS',
|
|
self::rwanda->name => 'RWA',
|
|
self::saintBarthelemy->name => 'BLM',
|
|
self::saintHelenaAscensionAndTristanDaCunha->name => 'SHN',
|
|
self::saintKittsAndNevis->name => 'KNA',
|
|
self::saintLucia->name => 'LCA',
|
|
self::saintMartinFrenchPart->name => 'MAF',
|
|
self::saintPierreAndMiquelon->name => 'SPM',
|
|
self::saintVincentAndTheGrenadines->name => 'VCT',
|
|
self::samoa->name => 'WSM',
|
|
self::sanMarino->name => 'SMR',
|
|
self::saoTomeAndPrincipe->name => 'STP',
|
|
self::saudiArabia->name => 'SAU',
|
|
self::senegal->name => 'SEN',
|
|
self::serbia->name => 'SRB',
|
|
self::seychelles->name => 'SYC',
|
|
self::sierraLeone->name => 'SLE',
|
|
self::singapore->name => 'SGP',
|
|
self::sintMaartenDutchPart->name => 'SXM',
|
|
self::slovakia->name => 'SVK',
|
|
self::slovenia->name => 'SVN',
|
|
self::solomonIslands->name => 'SLB',
|
|
self::somalia->name => 'SOM',
|
|
self::southAfrica->name => 'ZAF',
|
|
self::southGeorgiaAndTheSouthSandwichIslands->name => 'SGS',
|
|
self::southSudan->name => 'SSD',
|
|
self::spain->name => 'ESP',
|
|
self::sriLanka->name => 'LKA',
|
|
self::sudan->name => 'SDN',
|
|
self::suriname->name => 'SUR',
|
|
self::svalbardAndJanMayen->name => 'SJM',
|
|
self::swaziland->name => 'SWZ',
|
|
self::sweden->name => 'SWE',
|
|
self::switzerland->name => 'CHE',
|
|
self::syrianArabRepublic->name => 'SYR',
|
|
self::taiwanProvinceOfChina->name => 'TWN',
|
|
self::tajikistan->name => 'TJK',
|
|
self::tanzaniaUnitedRepublicOf->name => 'TZA',
|
|
self::thailand->name => 'THA',
|
|
self::timorLeste->name => 'TLS',
|
|
self::togo->name => 'TGO',
|
|
self::tokelau->name => 'TKL',
|
|
self::tonga->name => 'TON',
|
|
self::trinidadAndTobago->name => 'TTO',
|
|
self::tunisia->name => 'TUN',
|
|
self::turkey->name => 'TUR',
|
|
self::turkmenistan->name => 'TKM',
|
|
self::turksAndCaicosIslands->name => 'TCA',
|
|
self::tuvalu->name => 'TUV',
|
|
self::uganda->name => 'UGA',
|
|
self::ukraine->name => 'UKR',
|
|
self::unitedArabEmirates->name => 'ARE',
|
|
self::unitedKingdom->name => 'GBR',
|
|
self::unitedStates->name => 'USA',
|
|
self::unitedStatesMinorOutlyingIslands->name => 'UMI',
|
|
self::uruguay->name => 'URY',
|
|
self::uzbekistan->name => 'UZB',
|
|
self::vanuatu->name => 'VUT',
|
|
self::venezuelaBolivarianRepublicOf->name => 'VEN',
|
|
self::vietNam->name => 'VNM',
|
|
self::virginIslandsBritish->name => 'VGB',
|
|
self::virginIslandsUs->name => 'VIR',
|
|
self::wallisAndFutuna->name => 'WLF',
|
|
self::westernSahara->name => 'ESH',
|
|
self::yemen->name => 'YEM',
|
|
self::zambia->name => 'ZMB',
|
|
self::zimbabwe->name => 'ZWE',
|
|
];
|
|
|
|
/**
|
|
* Get ISOCODE
|
|
*
|
|
* @return string
|
|
*/
|
|
public function iso(): string
|
|
{
|
|
return self::ISOCODES[$this->name];
|
|
}
|
|
|
|
/**
|
|
* Get enum ISOCODES
|
|
*
|
|
* @return array<string>
|
|
*/
|
|
public static function toIsoCodes(): array
|
|
{
|
|
return self::ISOCODES;
|
|
}
|
|
}
|