Overview
  • Namespace
  • Class

Namespaces

  • Klarna
    • XMLRPC
      • Exception

Interfaces

  • Klarna\XMLRPC\Exception\KlarnaException
  1 <?php
  2 /**
  3  * Copyright 2016 Klarna AB.
  4  *
  5  * Licensed under the Apache License, Version 2.0 (the "License");
  6  * you may not use this file except in compliance with the License.
  7  * You may obtain a copy of the License at
  8  *
  9  *     http://www.apache.org/licenses/LICENSE-2.0
 10  *
 11  * Unless required by applicable law or agreed to in writing, software
 12  * distributed under the License is distributed on an "AS IS" BASIS,
 13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 14  * See the License for the specific language governing permissions and
 15  * limitations under the License.
 16  */
 17 namespace Klarna\XMLRPC;
 18 
 19 /**
 20  * Country Constants class.
 21  */
 22 class Country
 23 {
 24     /**
 25      * Country constant for Austria (AT).<br>
 26      * ISO3166_AT.
 27      *
 28      * @var int
 29      */
 30     const AT = 15;
 31 
 32     /**
 33      * Country constant for Denmark (DK).<br>
 34      * ISO3166_DK.
 35      *
 36      * @var int
 37      */
 38     const DK = 59;
 39 
 40     /**
 41      * Country constant for Finland (FI).<br>
 42      * ISO3166_FI.
 43      *
 44      * @var int
 45      */
 46     const FI = 73;
 47 
 48     /**
 49      * Country constant for Germany (DE).<br>
 50      * ISO3166_DE.
 51      *
 52      * @var int
 53      */
 54     const DE = 81;
 55 
 56     /**
 57      * Country constant for Netherlands (NL).<br>
 58      * ISO3166_NL.
 59      *
 60      * @var int
 61      */
 62     const NL = 154;
 63 
 64     /**
 65      * Country constant for Norway (NO).<br>
 66      * ISO3166_NO.
 67      *
 68      * @var int
 69      */
 70     const NO = 164;
 71 
 72     /**
 73      * Country constant for Sweden (SE).<br>
 74      * ISO3166_SE.
 75      *
 76      * @var int
 77      */
 78     const SE = 209;
 79 
 80     /**
 81      * Converts a country code, e.g. 'de' or 'deu' to the Country constant.
 82      *
 83      * @param string $val country code iso-alpha-2 or iso-alpha-3
 84      *
 85      * @return int|null
 86      */
 87     public static function fromCode($val)
 88     {
 89         $val = strtoupper($val);
 90         if (strlen($val) === 3) {
 91             if (self::$tlcFlip === array()) {
 92                 self::$tlcFlip = array_flip(self::$tlcMap);
 93             }
 94             if (!array_key_exists($val, self::$tlcFlip)) {
 95                 return;
 96             }
 97             $val = self::$tlcFlip[$val];
 98         }
 99         if (array_key_exists($val, self::$countries)) {
100             return self::$countries[$val];
101         }
102 
103         return;
104     }
105 
106     /**
107      * Converts a Country constant to the respective country code.
108      *
109      * @param int  $val    Country constant
110      * @param bool $alpha3 Whether to return a ISO-3166-1 alpha-3 code
111      *
112      * @return string|null
113      */
114     public static function getCode($val, $alpha3 = false)
115     {
116         if (self::$countryFlip === array()) {
117             self::$countryFlip = array_flip(self::$countries);
118         }
119         if (!array_key_exists($val, self::$countryFlip)) {
120             return;
121         }
122         $result = self::$countryFlip[$val];
123         if ($alpha3) {
124             return self::$tlcMap[$result];
125         }
126 
127         return $result;
128     }
129 
130     /**
131      * Checks country against currency and returns true if they match.
132      *
133      * @param int $country  {@link Country}
134      * @param int $language {@link Language}
135      *
136      * @deprecated Do not use.
137      *
138      * @return bool
139      */
140     public static function checkLanguage($country, $language)
141     {
142         switch ($country) {
143             case self::AT:
144             case self::DE:
145                 return $language === Language::DE;
146             case self::NL:
147                 return $language === Language::NL;
148             case self::FI:
149                 return $language === Language::FI;
150             case self::DK:
151                 return $language === Language::DA;
152             case self::NO:
153                 return $language === Language::NB;
154             case self::SE:
155                 return $language === Language::SV;
156             default:
157                 //Country not yet supported by Klarna.
158                 return false;
159         }
160     }
161     /**
162      * Checks country against language and returns true if they match.
163      *
164      * @param int $country  {@link Country}
165      * @param int $currency {@link Currency}
166      *
167      * @deprecated Do not use.
168      *
169      * @return bool
170      */
171     public static function checkCurrency($country, $currency)
172     {
173         switch ($country) {
174             case self::AT:
175             case self::DE:
176             case self::NL:
177             case self::FI:
178                 return $currency === Currency::EUR;
179             case self::DK:
180                 return $currency === Currency::DKK;
181             case self::NO:
182                 return $currency === Currency::NOK;
183             case self::SE:
184                 return $currency === Currency::SEK;
185             default:
186                 //Country not yet supported by Klarna.
187                 return false;
188         }
189     }
190     /**
191      * Get language for supplied country. Defaults to English.
192      *
193      * @param int $country Country constant
194      *
195      * @deprecated Do not use.
196      *
197      * @return int
198      */
199     public static function getLanguage($country)
200     {
201         switch ($country) {
202             case self::AT:
203             case self::DE:
204                 return Language::DE;
205             case self::NL:
206                 return Language::NL;
207             case self::FI:
208                 return Language::FI;
209             case self::DK:
210                 return Language::DA;
211             case self::NO:
212                 return Language::NB;
213             case self::SE:
214                 return Language::SV;
215             default:
216                 return Language::EN;
217         }
218     }
219     /**
220      * Get currency for supplied country.
221      *
222      * @param int $country Country constant
223      *
224      * @deprecated Do not use.
225      *
226      * @return int|false
227      */
228     public static function getCurrency($country)
229     {
230         switch ($country) {
231             case self::AT:
232             case self::DE:
233             case self::NL:
234             case self::FI:
235                 return Currency::EUR;
236             case self::DK:
237                 return Currency::DKK;
238             case self::NO:
239                 return Currency::NOK;
240             case self::SE:
241                 return Currency::SEK;
242             default:
243                 return false;
244         }
245     }
246 
247     private static $tlcFlip = array();
248 
249     /**
250      * Cache for the flipped country array.
251      *
252      * @var array
253      */
254     private static $countryFlip = array();
255 
256     /**
257      * Array containing all countries and their KRED Code.
258      *
259      * @var array
260      */
261     private static $countries = array(
262         'AF' => 1,   //     AFGHANISTAN
263         'AX' => 2,   //     Ă…LAND ISLANDS
264         'AL' => 3,   //     ALBANIA
265         'DZ' => 4,   //     ALGERIA
266         'AS' => 5,   //     AMERICAN SAMOA
267         'AD' => 6,   //     ANDORRA
268         'AO' => 7,   //     ANGOLA
269         'AI' => 8,   //     ANGUILLA
270         'AQ' => 9,   //     ANTARCTICA
271         'AG' => 10,  //     ANTIGUA AND BARBUDA
272         'AR' => 11,  //     ARGENTINA
273         'AM' => 12,  //     ARMENIA
274         'AW' => 13,  //     ARUBA
275         'AU' => 14,  //     AUSTRALIA
276         'AT' => 15,  //     AUSTRIA
277         'AZ' => 16,  //     AZERBAIJAN
278         'BS' => 17,  //     BAHAMAS
279         'BH' => 18,  //     BAHRAIN
280         'BD' => 19,  //     BANGLADESH
281         'BB' => 20,  //     BARBADOS
282         'BY' => 21,  //     BELARUS
283         'BE' => 22,  //     BELGIUM
284         'BZ' => 23,  //     BELIZE
285         'BJ' => 24,  //     BENIN
286         'BM' => 25,  //     BERMUDA
287         'BT' => 26,  //     BHUTAN
288         'BO' => 27,  //     BOLIVIA
289         'BA' => 28,  //     BOSNIA AND HERZEGOVINA
290         'BW' => 29,  //     BOTSWANA
291         'BV' => 30,  //     BOUVET ISLAND
292         'BR' => 31,  //     BRAZIL
293         'IO' => 32,  //     BRITISH INDIAN OCEAN TERRITORY
294         'BN' => 33,  //     BRUNEI DARUSSALAM
295         'BG' => 34,  //     BULGARIA
296         'BF' => 35,  //     BURKINA FASO
297         'BI' => 36,  //     BURUNDI
298         'KH' => 37,  //     CAMBODIA
299         'CM' => 38,  //     CAMEROON
300         'CA' => 39,  //     CANADA
301         'CV' => 40,  //     CAPE VERDE
302         'KY' => 41,  //     CAYMAN ISLANDS
303         'CF' => 42,  //     CENTRAL AFRICAN REPUBLIC
304         'TD' => 43,  //     CHAD
305         'CL' => 44,  //     CHILE
306         'CN' => 45,  //     CHINA
307         'CX' => 46,  //     CHRISTMAS ISLAND
308         'CC' => 47,  //     COCOS (KEELING) ISLANDS
309         'CO' => 48,  //     COLOMBIA
310         'KM' => 49,  //     COMOROS
311         'CG' => 50,  //     CONGO
312         'CD' => 51,  //     CONGO, THE DEMOCRATIC REPUBLIC OF THE
313         'CK' => 52,  //     COOK ISLANDS
314         'CR' => 53,  //     COSTA RICA
315         'CI' => 54,  //     COTE D'IVOIRE
316         'HR' => 55,  //     CROATIA
317         'CU' => 56,  //     CUBA
318         'CY' => 57,  //     CYPRUS
319         'CZ' => 58,  //     CZECH REPUBLIC
320         'DK' => 59,  //     DENMARK
321         'DJ' => 60,  //     DJIBOUTI
322         'DM' => 61,  //     DOMINICA
323         'DO' => 62,  //     DOMINICAN REPUBLIC
324         'EC' => 63,  //     ECUADOR
325         'EG' => 64,  //     EGYPT
326         'SV' => 65,  //     EL SALVADOR
327         'GQ' => 66,  //     EQUATORIAL GUINEA
328         'ER' => 67,  //     ERITREA
329         'EE' => 68,  //     ESTONIA
330         'ET' => 69,  //     ETHIOPIA
331         'FK' => 70,  //     FALKLAND ISLANDS (MALVINAS)
332         'FO' => 71,  //     FAROE ISLANDS
333         'FJ' => 72,  //     FIJI
334         'FI' => 73,  //     FINLAND
335         'FR' => 74,  //     FRANCE
336         'GF' => 75,  //     FRENCH GUIANA
337         'PF' => 76,  //     FRENCH POLYNESIA
338         'TF' => 77,  //     FRENCH SOUTHERN TERRITORIES
339         'GA' => 78,  //     GABON
340         'GM' => 79,  //     GAMBIA
341         'GE' => 80,  //     GEORGIA
342         'DE' => 81,  //     GERMANY
343         'GH' => 82,  //     GHANA
344         'GI' => 83,  //     GIBRALTAR
345         'GR' => 84,  //     GREECE
346         'GL' => 85,  //     GREENLAND
347         'GD' => 86,  //     GRENADA
348         'GP' => 87,  //     GUADELOUPE
349         'GU' => 88,  //     GUAM
350         'GT' => 89,  //     GUATEMALA
351         'GG' => 90,  //     GUERNSEY
352         'GN' => 91,  //     GUINEA
353         'GW' => 92,  //     GUINEA-BISSAU
354         'GY' => 93,  //     GUYANA
355         'HT' => 94,  //     HAITI
356         'HM' => 95,  //     HEARD ISLAND AND MCDONALD ISLANDS
357         'VA' => 96,  //     HOLY SEE (VATICAN CITY STATE)
358         'HN' => 97,  //     HONDURAS
359         'HK' => 98,  //     HONG KONG
360         'HU' => 99,  //     HUNGARY
361         'IS' => 100, //     ICELAND
362         'IN' => 101, //     INDIA
363         'ID' => 102, //     INDONESIA
364         'IR' => 103, //     IRAN, ISLAMIC REPUBLIC OF
365         'IQ' => 104, //     IRAQ
366         'IE' => 105, //     IRELAND
367         'IM' => 106, //     ISLE OF MAN
368         'IL' => 107, //     ISRAEL
369         'IT' => 108, //     ITALY
370         'JM' => 109, //     JAMAICA
371         'JP' => 110, //     JAPAN
372         'JE' => 111, //     JERSEY
373         'JO' => 112, //     JORDAN
374         'KZ' => 113, //     KAZAKHSTAN
375         'KE' => 114, //     KENYA
376         'KI' => 115, //     KIRIBATI
377         'KP' => 116, //     KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF
378         'KR' => 117, //     KOREA, REPUBLIC OF
379         'KW' => 118, //     KUWAIT
380         'KG' => 119, //     KYRGYZSTAN
381         'LA' => 120, //     LAO PEOPLE'S DEMOCRATIC REPUBLIC
382         'LV' => 121, //     LATVIA
383         'LB' => 122, //     LEBANON
384         'LS' => 123, //     LESOTHO
385         'LR' => 124, //     LIBERIA
386         'LY' => 125, //     LIBYAN ARAB JAMAHIRIYA
387         'LI' => 126, //     LIECHTENSTEIN
388         'LT' => 127, //     LITHUANIA
389         'LU' => 128, //     LUXEMBOURG
390         'MO' => 129, //     MACAO
391         'MK' => 130, //     MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF
392         'MG' => 131, //     MADAGASCAR
393         'MW' => 132, //     MALAWI
394         'MY' => 133, //     MALAYSIA
395         'MV' => 134, //     MALDIVES
396         'ML' => 135, //     MALI
397         'MT' => 136, //     MALTA
398         'MH' => 137, //     MARSHALL ISLANDS
399         'MQ' => 138, //     MARTINIQUE
400         'MR' => 139, //     MAURITANIA
401         'MU' => 140, //     MAURITIUS
402         'YT' => 141, //     MAYOTTE
403         'MX' => 142, //     MEXICO
404         'FM' => 143, //     MICRONESIA     FEDERATED STATES OF
405         'MD' => 144, //     MOLDOVA, REPUBLIC OF
406         'MC' => 145, //     MONACO
407         'MN' => 146, //     MONGOLIA
408         'MS' => 147, //     MONTSERRAT
409         'MA' => 148, //     MOROCCO
410         'MZ' => 149, //     MOZAMBIQUE
411         'MM' => 150, //     MYANMAR
412         'NA' => 151, //     NAMIBIA
413         'NR' => 152, //     NAURU
414         'NP' => 153, //     NEPAL
415         'NL' => 154, //     NETHERLANDS
416         'AN' => 155, //     NETHERLANDS ANTILLES
417         'NC' => 156, //     NEW CALEDONIA
418         'NZ' => 157, //     NEW ZEALAND
419         'NI' => 158, //     NICARAGUA
420         'NE' => 159, //     NIGER
421         'NG' => 160, //     NIGERIA
422         'NU' => 161, //     NIUE
423         'NF' => 162, //     NORFOLK ISLAND
424         'MP' => 163, //     NORTHERN MARIANA ISLANDS
425         'NO' => 164, //     NORWAY
426         'OM' => 165, //     OMAN
427         'PK' => 166, //     PAKISTAN
428         'PW' => 167, //     PALAU
429         'PS' => 168, //     PALESTINIAN TERRITORY OCCUPIED
430         'PA' => 169, //     PANAMA
431         'PG' => 170, //     PAPUA NEW GUINEA
432         'PY' => 171, //     PARAGUAY
433         'PE' => 172, //     PERU
434         'PH' => 173, //     PHILIPPINES
435         'PN' => 174, //     PITCAIRN
436         'PL' => 175, //     POLAND
437         'PT' => 176, //     PORTUGAL
438         'PR' => 177, //     PUERTO RICO
439         'QA' => 178, //     QATAR
440         'RE' => 179, //     REUNION
441         'RO' => 180, //     ROMANIA
442         'RU' => 181, //     RUSSIAN FEDERATION
443         'RW' => 182, //     RWANDA
444         'SH' => 183, //     SAINT HELENA
445         'KN' => 184, //     SAINT KITTS AND NEVIS
446         'LC' => 185, //     SAINT LUCIA
447         'PM' => 186, //     SAINT PIERRE AND MIQUELON
448         'VC' => 187, //     SAINT VINCENT AND THE GRENADINES
449         'WS' => 188, //     SAMOA
450         'SM' => 189, //     SAN MARINO
451         'ST' => 190, //     SAO TOME AND PRINCIPE
452         'SA' => 191, //     SAUDI ARABIA
453         'SN' => 192, //     SENEGAL
454         'CS' => 193, //     SERBIA AND MONTENEGRO
455         'SC' => 194, //     SEYCHELLES
456         'SL' => 195, //     SIERRA LEONE
457         'SG' => 196, //     SINGAPORE
458         'SK' => 197, //     SLOVAKIA
459         'SI' => 198, //     SLOVENIA
460         'SB' => 199, //     SOLOMON ISLANDS
461         'SO' => 200, //     SOMALIA
462         'ZA' => 201, //     SOUTH AFRICA
463         'GS' => 202, //     SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS
464         'ES' => 203, //     SPAIN
465         'LK' => 204, //     SRI LANKA
466         'SD' => 205, //     SUDAN
467         'SR' => 206, //     SURINAME
468         'SJ' => 207, //     SVALBARD AND JAN MAYEN
469         'SZ' => 208, //     SWAZILAND
470         'SE' => 209, //     SWEDEN
471         'CH' => 210, //     SWITZERLAND
472         'SY' => 211, //     SYRIAN ARAB REPUBLIC
473         'TW' => 212, //     TAIWAN PROVINCE OF CHINA
474         'TJ' => 213, //     TAJIKISTAN
475         'TZ' => 214, //     TANZANIA, UNITED REPUBLIC OF
476         'TH' => 215, //     THAILAND
477         'TL' => 216, //     TIMOR-LESTE
478         'TG' => 217, //     TOGO
479         'TK' => 218, //     TOKELAU
480         'TO' => 219, //     TONGA
481         'TT' => 220, //     TRINIDAD AND TOBAGO
482         'TN' => 221, //     TUNISIA
483         'TR' => 222, //     TURKEY
484         'TM' => 223, //     TURKMENISTAN
485         'TC' => 224, //     TURKS AND CAICOS ISLANDS
486         'TV' => 225, //     TUVALU
487         'UG' => 226, //     UGANDA
488         'UA' => 227, //     UKRAINE
489         'AE' => 228, //     UNITED ARAB EMIRATES
490         'GB' => 229, //     UNITED KINGDOM
491         'US' => 230, //     UNITED STATES
492         'UM' => 231, //     UNITED STATES MINOR OUTLYING ISLANDS
493         'UY' => 232, //     URUGUAY
494         'UZ' => 233, //     UZBEKISTAN
495         'VU' => 234, //     VANUATU
496         'VE' => 235, //     VENEZUELA
497         'VN' => 236, //     VIET NAM
498         'VG' => 237, //     VIRGIN ISLANDS, BRITISH
499         'VI' => 238, //     VIRGIN ISLANDS, US
500         'WF' => 239, //     WALLIS AND FUTUNA
501         'EH' => 240, //     WESTERN SAHARA
502         'YE' => 241, //     YEMEN
503         'ZM' => 242, //     ZAMBIA
504         'ZW' => 243,  //     ZIMBABWE
505     );
506 
507     private static $tlcMap = array(
508         'AF' => 'AFG',
509         'AX' => 'ALA',
510         'AL' => 'ALB',
511         'DZ' => 'DZA',
512         'AS' => 'ASM',
513         'AD' => 'AND',
514         'AO' => 'AGO',
515         'AI' => 'AIA',
516         'AQ' => 'ATA',
517         'AG' => 'ATG',
518         'AR' => 'ARG',
519         'AM' => 'ARM',
520         'AW' => 'ABW',
521         'AU' => 'AUS',
522         'AT' => 'AUT',
523         'AZ' => 'AZE',
524         'BS' => 'BHS',
525         'BH' => 'BHR',
526         'BD' => 'BGD',
527         'BB' => 'BRB',
528         'BY' => 'BLR',
529         'BE' => 'BEL',
530         'BZ' => 'BLZ',
531         'BJ' => 'BEN',
532         'BM' => 'BMU',
533         'BT' => 'BTN',
534         'BO' => 'BOL',
535         'BQ' => 'BES',
536         'BA' => 'BIH',
537         'BW' => 'BWA',
538         'BV' => 'BVT',
539         'BR' => 'BRA',
540         'IO' => 'IOT',
541         'BN' => 'BRN',
542         'BG' => 'BGR',
543         'BF' => 'BFA',
544         'BI' => 'BDI',
545         'KH' => 'KHM',
546         'CM' => 'CMR',
547         'CA' => 'CAN',
548         'CV' => 'CPV',
549         'KY' => 'CYM',
550         'CF' => 'CAF',
551         'TD' => 'TCD',
552         'CL' => 'CHL',
553         'CN' => 'CHN',
554         'CX' => 'CXR',
555         'CC' => 'CCK',
556         'CO' => 'COL',
557         'KM' => 'COM',
558         'CG' => 'COG',
559         'CD' => 'COD',
560         'CK' => 'COK',
561         'CR' => 'CRI',
562         'CI' => 'CIV',
563         'HR' => 'HRV',
564         'CU' => 'CUB',
565         'CW' => 'CUW',
566         'CY' => 'CYP',
567         'CZ' => 'CZE',
568         'DK' => 'DNK',
569         'DJ' => 'DJI',
570         'DM' => 'DMA',
571         'DO' => 'DOM',
572         'EC' => 'ECU',
573         'EG' => 'EGY',
574         'SV' => 'SLV',
575         'GQ' => 'GNQ',
576         'ER' => 'ERI',
577         'EE' => 'EST',
578         'ET' => 'ETH',
579         'FK' => 'FLK',
580         'FO' => 'FRO',
581         'FJ' => 'FJI',
582         'FI' => 'FIN',
583         'FR' => 'FRA',
584         'GF' => 'GUF',
585         'PF' => 'PYF',
586         'TF' => 'ATF',
587         'GA' => 'GAB',
588         'GM' => 'GMB',
589         'GE' => 'GEO',
590         'DE' => 'DEU',
591         'GH' => 'GHA',
592         'GI' => 'GIB',
593         'GR' => 'GRC',
594         'GL' => 'GRL',
595         'GD' => 'GRD',
596         'GP' => 'GLP',
597         'GU' => 'GUM',
598         'GT' => 'GTM',
599         'GG' => 'GGY',
600         'GN' => 'GIN',
601         'GW' => 'GNB',
602         'GY' => 'GUY',
603         'HT' => 'HTI',
604         'HM' => 'HMD',
605         'VA' => 'VAT',
606         'HN' => 'HND',
607         'HK' => 'HKG',
608         'HU' => 'HUN',
609         'IS' => 'ISL',
610         'IN' => 'IND',
611         'ID' => 'IDN',
612         'IR' => 'IRN',
613         'IQ' => 'IRQ',
614         'IE' => 'IRL',
615         'IM' => 'IMN',
616         'IL' => 'ISR',
617         'IT' => 'ITA',
618         'JM' => 'JAM',
619         'JP' => 'JPN',
620         'JE' => 'JEY',
621         'JO' => 'JOR',
622         'KZ' => 'KAZ',
623         'KE' => 'KEN',
624         'KI' => 'KIR',
625         'KP' => 'PRK',
626         'KR' => 'KOR',
627         'KW' => 'KWT',
628         'KG' => 'KGZ',
629         'LA' => 'LAO',
630         'LV' => 'LVA',
631         'LB' => 'LBN',
632         'LS' => 'LSO',
633         'LR' => 'LBR',
634         'LY' => 'LBY',
635         'LI' => 'LIE',
636         'LT' => 'LTU',
637         'LU' => 'LUX',
638         'MO' => 'MAC',
639         'MK' => 'MKD',
640         'MG' => 'MDG',
641         'MW' => 'MWI',
642         'MY' => 'MYS',
643         'MV' => 'MDV',
644         'ML' => 'MLI',
645         'MT' => 'MLT',
646         'MH' => 'MHL',
647         'MQ' => 'MTQ',
648         'MR' => 'MRT',
649         'MU' => 'MUS',
650         'YT' => 'MYT',
651         'MX' => 'MEX',
652         'FM' => 'FSM',
653         'MD' => 'MDA',
654         'MC' => 'MCO',
655         'MN' => 'MNG',
656         'ME' => 'MNE',
657         'MS' => 'MSR',
658         'MA' => 'MAR',
659         'MZ' => 'MOZ',
660         'MM' => 'MMR',
661         'NA' => 'NAM',
662         'NR' => 'NRU',
663         'NP' => 'NPL',
664         'NL' => 'NLD',
665         'NC' => 'NCL',
666         'NZ' => 'NZL',
667         'NI' => 'NIC',
668         'NE' => 'NER',
669         'NG' => 'NGA',
670         'NU' => 'NIU',
671         'NF' => 'NFK',
672         'MP' => 'MNP',
673         'NO' => 'NOR',
674         'OM' => 'OMN',
675         'PK' => 'PAK',
676         'PW' => 'PLW',
677         'PS' => 'PSE',
678         'PA' => 'PAN',
679         'PG' => 'PNG',
680         'PY' => 'PRY',
681         'PE' => 'PER',
682         'PH' => 'PHL',
683         'PN' => 'PCN',
684         'PL' => 'POL',
685         'PT' => 'PRT',
686         'PR' => 'PRI',
687         'QA' => 'QAT',
688         'RE' => 'REU',
689         'RO' => 'ROU',
690         'RU' => 'RUS',
691         'RW' => 'RWA',
692         'BL' => 'BLM',
693         'SH' => 'SHN',
694         'KN' => 'KNA',
695         'LC' => 'LCA',
696         'MF' => 'MAF',
697         'PM' => 'SPM',
698         'VC' => 'VCT',
699         'WS' => 'WSM',
700         'SM' => 'SMR',
701         'ST' => 'STP',
702         'SA' => 'SAU',
703         'SN' => 'SEN',
704         'RS' => 'SRB',
705         'SC' => 'SYC',
706         'SL' => 'SLE',
707         'SG' => 'SGP',
708         'SX' => 'SXM',
709         'SK' => 'SVK',
710         'SI' => 'SVN',
711         'SB' => 'SLB',
712         'SO' => 'SOM',
713         'ZA' => 'ZAF',
714         'GS' => 'SGS',
715         'SS' => 'SSD',
716         'ES' => 'ESP',
717         'LK' => 'LKA',
718         'SD' => 'SDN',
719         'SR' => 'SUR',
720         'SJ' => 'SJM',
721         'SZ' => 'SWZ',
722         'SE' => 'SWE',
723         'CH' => 'CHE',
724         'SY' => 'SYR',
725         'TW' => 'TWN',
726         'TJ' => 'TJK',
727         'TZ' => 'TZA',
728         'TH' => 'THA',
729         'TL' => 'TLS',
730         'TG' => 'TGO',
731         'TK' => 'TKL',
732         'TO' => 'TON',
733         'TT' => 'TTO',
734         'TN' => 'TUN',
735         'TR' => 'TUR',
736         'TM' => 'TKM',
737         'TC' => 'TCA',
738         'TV' => 'TUV',
739         'UG' => 'UGA',
740         'UA' => 'UKR',
741         'AE' => 'ARE',
742         'GB' => 'GBR',
743         'US' => 'USA',
744         'UM' => 'UMI',
745         'UY' => 'URY',
746         'UZ' => 'UZB',
747         'VU' => 'VUT',
748         'VE' => 'VEN',
749         'VN' => 'VNM',
750         'VG' => 'VGB',
751         'VI' => 'VIR',
752         'WF' => 'WLF',
753         'EH' => 'ESH',
754         'YE' => 'YEM',
755         'ZM' => 'ZMB',
756         'ZW' => 'ZWE',
757     );
758 }
759 
API documentation generated by ApiGen