Skip to content

Instantly share code, notes, and snippets.

@aminkhoshzahmat
Last active August 16, 2022 04:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aminkhoshzahmat/fc5298fb3e0f57d64cf4a90482a36efb to your computer and use it in GitHub Desktop.
Save aminkhoshzahmat/fc5298fb3e0f57d64cf4a90482a36efb to your computer and use it in GitHub Desktop.
Country names, codes, phones
<?php
namespace App\Entity\Enums;
define("CODE", 'code');
define("PHONE", 'phone');
define("NAME", 'name');
enum CountryType
{
case BANGLADESH;
case BELGIUM;
case BURKINA_FASO;
case BULGARIA;
case BOSNIA_AND_HERZEGOVINA;
case BARBADOS;
case WALLIS_AND_FUTUNA;
case SAINT_BARTHELEMY;
case BERMUDA;
case BRUNEI;
case BOLIVIA;
case BAHRAIN;
case BURUNDI;
case BENIN;
case BHUTAN;
case JAMAICA;
case BOUVET_ISLAND;
case BOTSWANA;
case SAMOA;
case BONAIRE_SAINT_EUSTATIUS_AND_SABA;
case BRAZIL;
case BAHAMAS;
case JERSEY;
case BELARUS;
case BELIZE;
case RUSSIA;
case RWANDA;
case SERBIA;
case EAST_TIMOR;
case REUNION;
case TURKMENISTAN;
case TAJIKISTAN;
case ROMANIA;
case TOKELAU;
case GUINEA_BISSAU;
case GUAM;
case GUATEMALA;
case SOUTH_GEORGIA_AND_THE_SOUTH_SANDWICH_ISLANDS;
case GREECE;
case EQUATORIAL_GUINEA;
case GUADELOUPE;
case JAPAN;
case GUYANA;
case GUERNSEY;
case FRENCH_GUIANA;
case GEORGIA;
case GRENADA;
case UNITED_KINGDOM;
case GABON;
case EL_SALVADOR;
case GUINEA;
case GAMBIA;
case GREENLAND;
case GIBRALTAR;
case GHANA;
case OMAN;
case TUNISIA;
case JORDAN;
case CROATIA;
case HAITI;
case HUNGARY;
case HONG_KONG;
case HONDURAS;
case HEARD_ISLAND_AND_MCDONALD_ISLANDS;
case VENEZUELA;
case PUERTO_RICO;
case PALESTINIAN_TERRITORY;
case PALAU;
case PORTUGAL;
case SVALBARD_AND_JAN_MAYEN;
case PARAGUAY;
case IRAQ;
case PANAMA;
case FRENCH_POLYNESIA;
case PAPUA_NEW_GUINEA;
case PERU;
case PAKISTAN;
case PHILIPPINES;
case PITCAIRN;
case POLAND;
case SAINT_PIERRE_AND_MIQUELON;
case ZAMBIA;
case WESTERN_SAHARA;
case ESTONIA;
case EGYPT;
case SOUTH_AFRICA;
case ECUADOR;
case ITALY;
case VIETNAM;
case SOLOMON_ISLANDS;
case ETHIOPIA;
case SOMALIA;
case ZIMBABWE;
case SAUDI_ARABIA;
case SPAIN;
case ERITREA;
case MONTENEGRO;
case MOLDOVA;
case MADAGASCAR;
case SAINT_MARTIN;
case MOROCCO;
case MONACO;
case UZBEKISTAN;
case MYANMAR;
case MALI;
case MACAO;
case MONGOLIA;
case MARSHALL_ISLANDS;
case MACEDONIA;
case MAURITIUS;
case MALTA;
case MALAWI;
case MALDIVES;
case MARTINIQUE;
case NORTHERN_MARIANA_ISLANDS;
case MONTSERRAT;
case MAURITANIA;
case ISLE_OF_MAN;
case UGANDA;
case TANZANIA;
case MALAYSIA;
case MEXICO;
case ISRAEL;
case FRANCE;
case BRITISH_INDIAN_OCEAN_TERRITORY;
case SAINT_HELENA;
case FINLAND;
case FIJI;
case FALKLAND_ISLANDS;
case MICRONESIA;
case FAROE_ISLANDS;
case NICARAGUA;
case NETHERLANDS;
case NORWAY;
case NAMIBIA;
case VANUATU;
case NEW_CALEDONIA;
case NIGER;
case NORFOLK_ISLAND;
case NIGERIA;
case NEW_ZEALAND;
case NEPAL;
case NAURU;
case NIUE;
case COOK_ISLANDS;
case KOSOVO;
case IVORY_COAST;
case SWITZERLAND;
case COLOMBIA;
case CHINA;
case CAMEROON;
case CHILE;
case COCOS_ISLANDS;
case CANADA;
case REPUBLIC_OF_THE_CONGO;
case CENTRAL_AFRICAN_REPUBLIC;
case DEMOCRATIC_REPUBLIC_OF_THE_CONGO;
case CZECH_REPUBLIC;
case CYPRUS;
case CHRISTMAS_ISLAND;
case COSTA_RICA;
case CURACAO;
case CAPE_VERDE;
case CUBA;
case SWAZILAND;
case SYRIA;
case SINT_MAARTEN;
case KYRGYZSTAN;
case KENYA;
case SOUTH_SUDAN;
case SURINAME;
case KIRIBATI;
case CAMBODIA;
case SAINT_KITTS_AND_NEVIS;
case COMOROS;
case SAO_TOME_AND_PRINCIPE;
case SLOVAKIA;
case SOUTH_KOREA;
case SLOVENIA;
case NORTH_KOREA;
case KUWAIT;
case SENEGAL;
case SAN_MARINO;
case SIERRA_LEONE;
case SEYCHELLES;
case KAZAKHSTAN;
case CAYMAN_ISLANDS;
case SINGAPORE;
case SWEDEN;
case SUDAN;
case DOMINICAN_REPUBLIC;
case DOMINICA;
case DJIBOUTI;
case DENMARK;
case BRITISH_VIRGIN_ISLANDS;
case GERMANY;
case YEMEN;
case ALGERIA;
case UNITED_STATES;
case URUGUAY;
case MAYOTTE;
case UNITED_STATES_MINOR_OUTLYING_ISLANDS;
case LEBANON;
case SAINT_LUCIA;
case LAOS;
case TUVALU;
case TAIWAN;
case TRINIDAD_AND_TOBAGO;
case TURKEY;
case SRI_LANKA;
case LIECHTENSTEIN;
case LATVIA;
case TONGA;
case LITHUANIA;
case LUXEMBOURG;
case LIBERIA;
case LESOTHO;
case THAILAND;
case FRENCH_SOUTHERN_TERRITORIES;
case TOGO;
case CHAD;
case TURKS_AND_CAICOS_ISLANDS;
case LIBYA;
case VATICAN;
case SAINT_VINCENT_AND_THE_GRENADINES;
case UNITED_ARAB_EMIRATES;
case ANDORRA;
case ANTIGUA_AND_BARBUDA;
case AFGHANISTAN;
case ANGUILLA;
case US_VIRGIN_ISLANDS;
case ICELAND;
case IRAN;
case ARMENIA;
case ALBANIA;
case ANGOLA;
case ANTARCTICA;
case AMERICAN_SAMOA;
case ARGENTINA;
case AUSTRALIA;
case AUSTRIA;
case ARUBA;
case INDIA;
case ALAND_ISLANDS;
case AZERBAIJAN;
case IRELAND;
case INDONESIA;
case UKRAINE;
case QATAR;
case MOZAMBIQUE;
public function getCode(): string
{
return $this->getDataType(CODE);
}
public function getPhone(): string
{
return $this->getDataType(PHONE);
}
public function getName(): string
{
return $this->getDataType(NAME);
}
private function getDataType($type): string
{
return match ($this) {
self::BANGLADESH => [NAME => 'Bangladesh', CODE => 'BD', PHONE => '880'][$type],
self::BELGIUM => [NAME => 'Belgium', CODE => 'BE', PHONE => '32'][$type],
self::BURKINA_FASO => [NAME => 'Burkina Faso', CODE => 'BF', PHONE => '226'][$type],
self::BULGARIA => [NAME => 'Bulgaria', CODE => 'BG', PHONE => '359'][$type],
self::BOSNIA_AND_HERZEGOVINA => [NAME => 'Bosnia and Herzegovina', CODE => 'BA', PHONE => '387'][$type],
self::BARBADOS => [NAME => 'Barbados', CODE => 'BB', PHONE => '1-246'][$type],
self::WALLIS_AND_FUTUNA => [NAME => 'Wallis and Futuna', CODE => 'WF', PHONE => '681'][$type],
self::SAINT_BARTHELEMY => [NAME => 'Saint Barthelemy', CODE => 'BL', PHONE => '590'][$type],
self::BERMUDA => [NAME => 'Bermuda', CODE => 'BM', PHONE => '1-441'][$type],
self::BRUNEI => [NAME => 'Brunei', CODE => 'BN', PHONE => '673'][$type],
self::BOLIVIA => [NAME => 'Bolivia', CODE => 'BO', PHONE => '591'][$type],
self::BAHRAIN => [NAME => 'Bahrain', CODE => 'BH', PHONE => '973'][$type],
self::BURUNDI => [NAME => 'Burundi', CODE => 'BI', PHONE => '257'][$type],
self::BENIN => [NAME => 'Benin', CODE => 'BJ', PHONE => '229'][$type],
self::BHUTAN => [NAME => 'Bhutan', CODE => 'BT', PHONE => '975'][$type],
self::JAMAICA => [NAME => 'Jamaica', CODE => 'JM', PHONE => '1-876'][$type],
self::BOUVET_ISLAND => [NAME => 'Bouvet Island', CODE => 'BV', PHONE => ''][$type],
self::BOTSWANA => [NAME => 'Botswana', CODE => 'BW', PHONE => '267'][$type],
self::SAMOA => [NAME => 'Samoa', CODE => 'WS', PHONE => '685'][$type],
self::BONAIRE_SAINT_EUSTATIUS_AND_SABA => [NAME => 'Bonaire, Saint Eustatius and Saba ', CODE => 'BQ', PHONE => '599'][$type],
self::BRAZIL => [NAME => 'Brazil', CODE => 'BR', PHONE => '55'][$type],
self::BAHAMAS => [NAME => 'Bahamas', CODE => 'BS', PHONE => '1-242'][$type],
self::JERSEY => [NAME => 'Jersey', CODE => 'JE', PHONE => '44-1534'][$type],
self::BELARUS => [NAME => 'Belarus', CODE => 'BY', PHONE => '375'][$type],
self::BELIZE => [NAME => 'Belize', CODE => 'BZ', PHONE => '501'][$type],
self::RUSSIA => [NAME => 'Russia', CODE => 'RU', PHONE => '7'][$type],
self::RWANDA => [NAME => 'Rwanda', CODE => 'RW', PHONE => '250'][$type],
self::SERBIA => [NAME => 'Serbia', CODE => 'RS', PHONE => '381'][$type],
self::EAST_TIMOR => [NAME => 'East Timor', CODE => 'TL', PHONE => '670'][$type],
self::REUNION => [NAME => 'Reunion', CODE => 'RE', PHONE => '262'][$type],
self::TURKMENISTAN => [NAME => 'Turkmenistan', CODE => 'TM', PHONE => '993'][$type],
self::TAJIKISTAN => [NAME => 'Tajikistan', CODE => 'TJ', PHONE => '992'][$type],
self::ROMANIA => [NAME => 'Romania', CODE => 'RO', PHONE => '40'][$type],
self::TOKELAU => [NAME => 'Tokelau', CODE => 'TK', PHONE => '690'][$type],
self::GUINEA_BISSAU => [NAME => 'Guinea-Bissau', CODE => 'GW', PHONE => '245'][$type],
self::GUAM => [NAME => 'Guam', CODE => 'GU', PHONE => '1-671'][$type],
self::GUATEMALA => [NAME => 'Guatemala', CODE => 'GT', PHONE => '502'][$type],
self::SOUTH_GEORGIA_AND_THE_SOUTH_SANDWICH_ISLANDS => [NAME => 'South Georgia and the South Sandwich Islands', CODE => 'GS', PHONE => ''][$type],
self::GREECE => [NAME => 'Greece', CODE => 'GR', PHONE => '30'][$type],
self::EQUATORIAL_GUINEA => [NAME => 'Equatorial Guinea', CODE => 'GQ', PHONE => '240'][$type],
self::GUADELOUPE => [NAME => 'Guadeloupe', CODE => 'GP', PHONE => '590'][$type],
self::JAPAN => [NAME => 'Japan', CODE => 'JP', PHONE => '81'][$type],
self::GUYANA => [NAME => 'Guyana', CODE => 'GY', PHONE => '592'][$type],
self::GUERNSEY => [NAME => 'Guernsey', CODE => 'GG', PHONE => '44-1481'][$type],
self::FRENCH_GUIANA => [NAME => 'French Guiana', CODE => 'GF', PHONE => '594'][$type],
self::GEORGIA => [NAME => 'Georgia', CODE => 'GE', PHONE => '995'][$type],
self::GRENADA => [NAME => 'Grenada', CODE => 'GD', PHONE => '1-473'][$type],
self::UNITED_KINGDOM => [NAME => 'United Kingdom', CODE => 'GB', PHONE => '44'][$type],
self::GABON => [NAME => 'Gabon', CODE => 'GA', PHONE => '241'][$type],
self::EL_SALVADOR => [NAME => 'El Salvador', CODE => 'SV', PHONE => '503'][$type],
self::GUINEA => [NAME => 'Guinea', CODE => 'GN', PHONE => '224'][$type],
self::GAMBIA => [NAME => 'Gambia', CODE => 'GM', PHONE => '220'][$type],
self::GREENLAND => [NAME => 'Greenland', CODE => 'GL', PHONE => '299'][$type],
self::GIBRALTAR => [NAME => 'Gibraltar', CODE => 'GI', PHONE => '350'][$type],
self::GHANA => [NAME => 'Ghana', CODE => 'GH', PHONE => '233'][$type],
self::OMAN => [NAME => 'Oman', CODE => 'OM', PHONE => '968'][$type],
self::TUNISIA => [NAME => 'Tunisia', CODE => 'TN', PHONE => '216'][$type],
self::JORDAN => [NAME => 'Jordan', CODE => 'JO', PHONE => '962'][$type],
self::CROATIA => [NAME => 'Croatia', CODE => 'HR', PHONE => '385'][$type],
self::HAITI => [NAME => 'Haiti', CODE => 'HT', PHONE => '509'][$type],
self::HUNGARY => [NAME => 'Hungary', CODE => 'HU', PHONE => '36'][$type],
self::HONG_KONG => [NAME => 'Hong Kong', CODE => 'HK', PHONE => '852'][$type],
self::HONDURAS => [NAME => 'Honduras', CODE => 'HN', PHONE => '504'][$type],
self::HEARD_ISLAND_AND_MCDONALD_ISLANDS => [NAME => 'Heard Island and McDonald Islands', CODE => 'HM', PHONE => ' '][$type],
self::VENEZUELA => [NAME => 'Venezuela', CODE => 'VE', PHONE => '58'][$type],
self::PUERTO_RICO => [NAME => 'Puerto Rico', CODE => 'PR', PHONE => '1-787'][$type],
self::PALESTINIAN_TERRITORY => [NAME => 'Palestinian Territory', CODE => 'PS', PHONE => '970'][$type],
self::PALAU => [NAME => 'Palau', CODE => 'PW', PHONE => '680'][$type],
self::PORTUGAL => [NAME => 'Portugal', CODE => 'PT', PHONE => '351'][$type],
self::SVALBARD_AND_JAN_MAYEN => [NAME => 'Svalbard and Jan Mayen', CODE => 'SJ', PHONE => '47'][$type],
self::PARAGUAY => [NAME => 'Paraguay', CODE => 'PY', PHONE => '595'][$type],
self::IRAQ => [NAME => 'Iraq', CODE => 'IQ', PHONE => '964'][$type],
self::PANAMA => [NAME => 'Panama', CODE => 'PA', PHONE => '507'][$type],
self::FRENCH_POLYNESIA => [NAME => 'French Polynesia', CODE => 'PF', PHONE => '689'][$type],
self::PAPUA_NEW_GUINEA => [NAME => 'Papua New Guinea', CODE => 'PG', PHONE => '675'][$type],
self::PERU => [NAME => 'Peru', CODE => 'PE', PHONE => '51'][$type],
self::PAKISTAN => [NAME => 'Pakistan', CODE => 'PK', PHONE => '92'][$type],
self::PHILIPPINES => [NAME => 'Philippines', CODE => 'PH', PHONE => '63'][$type],
self::PITCAIRN => [NAME => 'Pitcairn', CODE => 'PN', PHONE => '870'][$type],
self::POLAND => [NAME => 'Poland', CODE => 'PL', PHONE => '48'][$type],
self::SAINT_PIERRE_AND_MIQUELON => [NAME => 'Saint Pierre and Miquelon', CODE => 'PM', PHONE => '508'][$type],
self::ZAMBIA => [NAME => 'Zambia', CODE => 'ZM', PHONE => '260'][$type],
self::WESTERN_SAHARA => [NAME => 'Western Sahara', CODE => 'EH', PHONE => '212'][$type],
self::ESTONIA => [NAME => 'Estonia', CODE => 'EE', PHONE => '372'][$type],
self::EGYPT => [NAME => 'Egypt', CODE => 'EG', PHONE => '20'][$type],
self::SOUTH_AFRICA => [NAME => 'South Africa', CODE => 'ZA', PHONE => '27'][$type],
self::ECUADOR => [NAME => 'Ecuador', CODE => 'EC', PHONE => '593'][$type],
self::ITALY => [NAME => 'Italy', CODE => 'IT', PHONE => '39'][$type],
self::VIETNAM => [NAME => 'Vietnam', CODE => 'VN', PHONE => '84'][$type],
self::SOLOMON_ISLANDS => [NAME => 'Solomon Islands', CODE => 'SB', PHONE => '677'][$type],
self::ETHIOPIA => [NAME => 'Ethiopia', CODE => 'ET', PHONE => '251'][$type],
self::SOMALIA => [NAME => 'Somalia', CODE => 'SO', PHONE => '252'][$type],
self::ZIMBABWE => [NAME => 'Zimbabwe', CODE => 'ZW', PHONE => '263'][$type],
self::SAUDI_ARABIA => [NAME => 'Saudi Arabia', CODE => 'SA', PHONE => '966'][$type],
self::SPAIN => [NAME => 'Spain', CODE => 'ES', PHONE => '34'][$type],
self::ERITREA => [NAME => 'Eritrea', CODE => 'ER', PHONE => '291'][$type],
self::MONTENEGRO => [NAME => 'Montenegro', CODE => 'ME', PHONE => '382'][$type],
self::MOLDOVA => [NAME => 'Moldova', CODE => 'MD', PHONE => '373'][$type],
self::MADAGASCAR => [NAME => 'Madagascar', CODE => 'MG', PHONE => '261'][$type],
self::SAINT_MARTIN => [NAME => 'Saint Martin', CODE => 'MF', PHONE => '590'][$type],
self::MOROCCO => [NAME => 'Morocco', CODE => 'MA', PHONE => '212'][$type],
self::MONACO => [NAME => 'Monaco', CODE => 'MC', PHONE => '377'][$type],
self::UZBEKISTAN => [NAME => 'Uzbekistan', CODE => 'UZ', PHONE => '998'][$type],
self::MYANMAR => [NAME => 'Myanmar', CODE => 'MM', PHONE => '95'][$type],
self::MALI => [NAME => 'Mali', CODE => 'ML', PHONE => '223'][$type],
self::MACAO => [NAME => 'Macao', CODE => 'MO', PHONE => '853'][$type],
self::MONGOLIA => [NAME => 'Mongolia', CODE => 'MN', PHONE => '976'][$type],
self::MARSHALL_ISLANDS => [NAME => 'Marshall Islands', CODE => 'MH', PHONE => '692'][$type],
self::MACEDONIA => [NAME => 'Macedonia', CODE => 'MK', PHONE => '389'][$type],
self::MAURITIUS => [NAME => 'Mauritius', CODE => 'MU', PHONE => '230'][$type],
self::MALTA => [NAME => 'Malta', CODE => 'MT', PHONE => '356'][$type],
self::MALAWI => [NAME => 'Malawi', CODE => 'MW', PHONE => '265'][$type],
self::MALDIVES => [NAME => 'Maldives', CODE => 'MV', PHONE => '960'][$type],
self::MARTINIQUE => [NAME => 'Martinique', CODE => 'MQ', PHONE => '596'][$type],
self::NORTHERN_MARIANA_ISLANDS => [NAME => 'Northern Mariana Islands', CODE => 'MP', PHONE => '1-670'][$type],
self::MONTSERRAT => [NAME => 'Montserrat', CODE => 'MS', PHONE => '1-664'][$type],
self::MAURITANIA => [NAME => 'Mauritania', CODE => 'MR', PHONE => '222'][$type],
self::ISLE_OF_MAN => [NAME => 'Isle of Man', CODE => 'IM', PHONE => '44-1624'][$type],
self::UGANDA => [NAME => 'Uganda', CODE => 'UG', PHONE => '256'][$type],
self::TANZANIA => [NAME => 'Tanzania', CODE => 'TZ', PHONE => '255'][$type],
self::MALAYSIA => [NAME => 'Malaysia', CODE => 'MY', PHONE => '60'][$type],
self::MEXICO => [NAME => 'Mexico', CODE => 'MX', PHONE => '52'][$type],
self::ISRAEL => [NAME => 'Israel', CODE => 'IL', PHONE => '972'][$type],
self::FRANCE => [NAME => 'France', CODE => 'FR', PHONE => '33'][$type],
self::BRITISH_INDIAN_OCEAN_TERRITORY => [NAME => 'British Indian Ocean Territory', CODE => 'IO', PHONE => '246'][$type],
self::SAINT_HELENA => [NAME => 'Saint Helena', CODE => 'SH', PHONE => '290'][$type],
self::FINLAND => [NAME => 'Finland', CODE => 'FI', PHONE => '358'][$type],
self::FIJI => [NAME => 'Fiji', CODE => 'FJ', PHONE => '679'][$type],
self::FALKLAND_ISLANDS => [NAME => 'Falkland Islands', CODE => 'FK', PHONE => '500'][$type],
self::MICRONESIA => [NAME => 'Micronesia', CODE => 'FM', PHONE => '691'][$type],
self::FAROE_ISLANDS => [NAME => 'Faroe Islands', CODE => 'FO', PHONE => '298'][$type],
self::NICARAGUA => [NAME => 'Nicaragua', CODE => 'NI', PHONE => '505'][$type],
self::NETHERLANDS => [NAME => 'Netherlands', CODE => 'NL', PHONE => '31'][$type],
self::NORWAY => [NAME => 'Norway', CODE => 'NO', PHONE => '47'][$type],
self::NAMIBIA => [NAME => 'Namibia', CODE => 'NA', PHONE => '264'][$type],
self::VANUATU => [NAME => 'Vanuatu', CODE => 'VU', PHONE => '678'][$type],
self::NEW_CALEDONIA => [NAME => 'New Caledonia', CODE => 'NC', PHONE => '687'][$type],
self::NIGER => [NAME => 'Niger', CODE => 'NE', PHONE => '227'][$type],
self::NORFOLK_ISLAND => [NAME => 'Norfolk Island', CODE => 'NF', PHONE => '672'][$type],
self::NIGERIA => [NAME => 'Nigeria', CODE => 'NG', PHONE => '234'][$type],
self::NEW_ZEALAND => [NAME => 'New Zealand', CODE => 'NZ', PHONE => '64'][$type],
self::NEPAL => [NAME => 'Nepal', CODE => 'NP', PHONE => '977'][$type],
self::NAURU => [NAME => 'Nauru', CODE => 'NR', PHONE => '674'][$type],
self::NIUE => [NAME => 'Niue', CODE => 'NU', PHONE => '683'][$type],
self::COOK_ISLANDS => [NAME => 'Cook Islands', CODE => 'CK', PHONE => '682'][$type],
self::KOSOVO => [NAME => 'Kosovo', CODE => 'XK', PHONE => ''][$type],
self::IVORY_COAST => [NAME => 'Ivory Coast', CODE => 'CI', PHONE => '225'][$type],
self::SWITZERLAND => [NAME => 'Switzerland', CODE => 'CH', PHONE => '41'][$type],
self::COLOMBIA => [NAME => 'Colombia', CODE => 'CO', PHONE => '57'][$type],
self::CHINA => [NAME => 'China', CODE => 'CN', PHONE => '86'][$type],
self::CAMEROON => [NAME => 'Cameroon', CODE => 'CM', PHONE => '237'][$type],
self::CHILE => [NAME => 'Chile', CODE => 'CL', PHONE => '56'][$type],
self::COCOS_ISLANDS => [NAME => 'Cocos Islands', CODE => 'CC', PHONE => '61'][$type],
self::CANADA => [NAME => 'Canada', CODE => 'CA', PHONE => '1'][$type],
self::REPUBLIC_OF_THE_CONGO => [NAME => 'Republic of the Congo', CODE => 'CG', PHONE => '242'][$type],
self::CENTRAL_AFRICAN_REPUBLIC => [NAME => 'Central African Republic', CODE => 'CF', PHONE => '236'][$type],
self::DEMOCRATIC_REPUBLIC_OF_THE_CONGO => [NAME => 'Democratic Republic of the Congo', CODE => 'CD', PHONE => '243'][$type],
self::CZECH_REPUBLIC => [NAME => 'Czech Republic', CODE => 'CZ', PHONE => '420'][$type],
self::CYPRUS => [NAME => 'Cyprus', CODE => 'CY', PHONE => '357'][$type],
self::CHRISTMAS_ISLAND => [NAME => 'Christmas Island', CODE => 'CX', PHONE => '61'][$type],
self::COSTA_RICA => [NAME => 'Costa Rica', CODE => 'CR', PHONE => '506'][$type],
self::CURACAO => [NAME => 'Curacao', CODE => 'CW', PHONE => '599'][$type],
self::CAPE_VERDE => [NAME => 'Cape Verde', CODE => 'CV', PHONE => '238'][$type],
self::CUBA => [NAME => 'Cuba', CODE => 'CU', PHONE => '53'][$type],
self::SWAZILAND => [NAME => 'Swaziland', CODE => 'SZ', PHONE => '268'][$type],
self::SYRIA => [NAME => 'Syria', CODE => 'SY', PHONE => '963'][$type],
self::SINT_MAARTEN => [NAME => 'Sint Maarten', CODE => 'SX', PHONE => '599'][$type],
self::KYRGYZSTAN => [NAME => 'Kyrgyzstan', CODE => 'KG', PHONE => '996'][$type],
self::KENYA => [NAME => 'Kenya', CODE => 'KE', PHONE => '254'][$type],
self::SOUTH_SUDAN => [NAME => 'South Sudan', CODE => 'SS', PHONE => '211'][$type],
self::SURINAME => [NAME => 'Suriname', CODE => 'SR', PHONE => '597'][$type],
self::KIRIBATI => [NAME => 'Kiribati', CODE => 'KI', PHONE => '686'][$type],
self::CAMBODIA => [NAME => 'Cambodia', CODE => 'KH', PHONE => '855'][$type],
self::SAINT_KITTS_AND_NEVIS => [NAME => 'Saint Kitts and Nevis', CODE => 'KN', PHONE => '1-869'][$type],
self::COMOROS => [NAME => 'Comoros', CODE => 'KM', PHONE => '269'][$type],
self::SAO_TOME_AND_PRINCIPE => [NAME => 'Sao Tome and Principe', CODE => 'ST', PHONE => '239'][$type],
self::SLOVAKIA => [NAME => 'Slovakia', CODE => 'SK', PHONE => '421'][$type],
self::SOUTH_KOREA => [NAME => 'South Korea', CODE => 'KR', PHONE => '82'][$type],
self::SLOVENIA => [NAME => 'Slovenia', CODE => 'SI', PHONE => '386'][$type],
self::NORTH_KOREA => [NAME => 'North Korea', CODE => 'KP', PHONE => '850'][$type],
self::KUWAIT => [NAME => 'Kuwait', CODE => 'KW', PHONE => '965'][$type],
self::SENEGAL => [NAME => 'Senegal', CODE => 'SN', PHONE => '221'][$type],
self::SAN_MARINO => [NAME => 'San Marino', CODE => 'SM', PHONE => '378'][$type],
self::SIERRA_LEONE => [NAME => 'Sierra Leone', CODE => 'SL', PHONE => '232'][$type],
self::SEYCHELLES => [NAME => 'Seychelles', CODE => 'SC', PHONE => '248'][$type],
self::KAZAKHSTAN => [NAME => 'Kazakhstan', CODE => 'KZ', PHONE => '7'][$type],
self::CAYMAN_ISLANDS => [NAME => 'Cayman Islands', CODE => 'KY', PHONE => '1-345'][$type],
self::SINGAPORE => [NAME => 'Singapore', CODE => 'SG', PHONE => '65'][$type],
self::SWEDEN => [NAME => 'Sweden', CODE => 'SE', PHONE => '46'][$type],
self::SUDAN => [NAME => 'Sudan', CODE => 'SD', PHONE => '249'][$type],
self::DOMINICAN_REPUBLIC => [NAME => 'Dominican Republic', CODE => 'DO', PHONE => '1-809'][$type],
self::DOMINICA => [NAME => 'Dominica', CODE => 'DM', PHONE => '1-767'][$type],
self::DJIBOUTI => [NAME => 'Djibouti', CODE => 'DJ', PHONE => '253'][$type],
self::DENMARK => [NAME => 'Denmark', CODE => 'DK', PHONE => '45'][$type],
self::BRITISH_VIRGIN_ISLANDS => [NAME => 'British Virgin Islands', CODE => 'VG', PHONE => '1-284'][$type],
self::GERMANY => [NAME => 'Germany', CODE => 'DE', PHONE => '49'][$type],
self::YEMEN => [NAME => 'Yemen', CODE => 'YE', PHONE => '967'][$type],
self::ALGERIA => [NAME => 'Algeria', CODE => 'DZ', PHONE => '213'][$type],
self::UNITED_STATES => [NAME => 'United States', CODE => 'US', PHONE => '1'][$type],
self::URUGUAY => [NAME => 'Uruguay', CODE => 'UY', PHONE => '598'][$type],
self::MAYOTTE => [NAME => 'Mayotte', CODE => 'YT', PHONE => '262'][$type],
self::UNITED_STATES_MINOR_OUTLYING_ISLANDS => [NAME => 'United States Minor Outlying Islands', CODE => 'UM', PHONE => '1'][$type],
self::LEBANON => [NAME => 'Lebanon', CODE => 'LB', PHONE => '961'][$type],
self::SAINT_LUCIA => [NAME => 'Saint Lucia', CODE => 'LC', PHONE => '1-758'][$type],
self::LAOS => [NAME => 'Laos', CODE => 'LA', PHONE => '856'][$type],
self::TUVALU => [NAME => 'Tuvalu', CODE => 'TV', PHONE => '688'][$type],
self::TAIWAN => [NAME => 'Taiwan', CODE => 'TW', PHONE => '886'][$type],
self::TRINIDAD_AND_TOBAGO => [NAME => 'Trinidad and Tobago', CODE => 'TT', PHONE => '1-868'][$type],
self::TURKEY => [NAME => 'Turkey', CODE => 'TR', PHONE => '90'][$type],
self::SRI_LANKA => [NAME => 'Sri Lanka', CODE => 'LK', PHONE => '94'][$type],
self::LIECHTENSTEIN => [NAME => 'Liechtenstein', CODE => 'LI', PHONE => '423'][$type],
self::LATVIA => [NAME => 'Latvia', CODE => 'LV', PHONE => '371'][$type],
self::TONGA => [NAME => 'Tonga', CODE => 'TO', PHONE => '676'][$type],
self::LITHUANIA => [NAME => 'Lithuania', CODE => 'LT', PHONE => '370'][$type],
self::LUXEMBOURG => [NAME => 'Luxembourg', CODE => 'LU', PHONE => '352'][$type],
self::LIBERIA => [NAME => 'Liberia', CODE => 'LR', PHONE => '231'][$type],
self::LESOTHO => [NAME => 'Lesotho', CODE => 'LS', PHONE => '266'][$type],
self::THAILAND => [NAME => 'Thailand', CODE => 'TH', PHONE => '66'][$type],
self::FRENCH_SOUTHERN_TERRITORIES => [NAME => 'French Southern Territories', CODE => 'TF', PHONE => ''][$type],
self::TOGO => [NAME => 'Togo', CODE => 'TG', PHONE => '228'][$type],
self::CHAD => [NAME => 'Chad', CODE => 'TD', PHONE => '235'][$type],
self::TURKS_AND_CAICOS_ISLANDS => [NAME => 'Turks and Caicos Islands', CODE => 'TC', PHONE => '1-649'][$type],
self::LIBYA => [NAME => 'Libya', CODE => 'LY', PHONE => '218'][$type],
self::VATICAN => [NAME => 'Vatican', CODE => 'VA', PHONE => '379'][$type],
self::SAINT_VINCENT_AND_THE_GRENADINES => [NAME => 'Saint Vincent and the Grenadines', CODE => 'VC', PHONE => '1-784'][$type],
self::UNITED_ARAB_EMIRATES => [NAME => 'United Arab Emirates', CODE => 'AE', PHONE => '971'][$type],
self::ANDORRA => [NAME => 'Andorra', CODE => 'AD', PHONE => '376'][$type],
self::ANTIGUA_AND_BARBUDA => [NAME => 'Antigua and Barbuda', CODE => 'AG', PHONE => '1-268'][$type],
self::AFGHANISTAN => [NAME => 'Afghanistan', CODE => 'AF', PHONE => '93'][$type],
self::ANGUILLA => [NAME => 'Anguilla', CODE => 'AI', PHONE => '1-264'][$type],
self::US_VIRGIN_ISLANDS => [NAME => 'U.S. Virgin Islands', CODE => 'VI', PHONE => '1-340'][$type],
self::ICELAND => [NAME => 'Iceland', CODE => 'IS', PHONE => '354'][$type],
self::IRAN => [NAME => 'Iran', CODE => 'IR', PHONE => '98'][$type],
self::ARMENIA => [NAME => 'Armenia', CODE => 'AM', PHONE => '374'][$type],
self::ALBANIA => [NAME => 'Albania', CODE => 'AL', PHONE => '355'][$type],
self::ANGOLA => [NAME => 'Angola', CODE => 'AO', PHONE => '244'][$type],
self::ANTARCTICA => [NAME => 'Antarctica', CODE => 'AQ', PHONE => ''][$type],
self::AMERICAN_SAMOA => [NAME => 'American Samoa', CODE => 'AS', PHONE => '1-684'][$type],
self::ARGENTINA => [NAME => 'Argentina', CODE => 'AR', PHONE => '54'][$type],
self::AUSTRALIA => [NAME => 'Australia', CODE => 'AU', PHONE => '61'][$type],
self::AUSTRIA => [NAME => 'Austria', CODE => 'AT', PHONE => '43'][$type],
self::ARUBA => [NAME => 'Aruba', CODE => 'AW', PHONE => '297'][$type],
self::INDIA => [NAME => 'India', CODE => 'IN', PHONE => '91'][$type],
self::ALAND_ISLANDS => [NAME => 'Aland Islands', CODE => 'AX', PHONE => '358-18'][$type],
self::AZERBAIJAN => [NAME => 'Azerbaijan', CODE => 'AZ', PHONE => '994'][$type],
self::IRELAND => [NAME => 'Ireland', CODE => 'IE', PHONE => '353'][$type],
self::INDONESIA => [NAME => 'Indonesia', CODE => 'ID', PHONE => '62'][$type],
self::UKRAINE => [NAME => 'Ukraine', CODE => 'UA', PHONE => '380'][$type],
self::QATAR => [NAME => 'Qatar', CODE => 'QA', PHONE => '974'][$type],
self::MOZAMBIQUE => [NAME => 'Mozambique', CODE => 'MZ', PHONE => '258'][$type],
};
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment