Created
March 3, 2016 20:42
-
-
Save skive/f810821a4bb6fc783bdf to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* The list of countries and dependent territories based on ISO 3166 standard. | |
* | |
* Source: http://en.wikipedia.org/wiki/ISO_3166-1 ISO 3166-1 | |
*/ | |
class Listo_Countries implements Listo { | |
private static $items = array( | |
'rus' => "Российская Федерация", | |
'abw' => "Аруба", | |
'afg' => "Афганистан", | |
'ago' => "Ангола", | |
'aia' => "Ангилья", | |
'ala' => "Аландские острова", | |
'alb' => "Албания", | |
'and' => "Андорра", | |
'are' => "Объединенные Арабские Эмираты", | |
'arg' => "Аргентина", | |
'arm' => "Армения", | |
'asm' => "Американское Самоа", | |
'ata' => "Антарктика", | |
'atf' => "Южные Французские Территории", | |
'atg' => "Антигуа и Барбуда", | |
'aus' => "Австралия", | |
'aut' => "Австрия", | |
'aze' => «Азербайджан», | |
'bdi' => "Бурунди", | |
'bel' => "Бельгия", | |
'ben' => "Бенин", | |
'bes' => "Бонайре, Синт-Эстатиус и Саба", | |
'bfa' => "Буркина-Фасо", | |
'bgd' => "Бангладеш", | |
'bgr' => "Болгария", | |
'bhr' => "Бахрейн", | |
'bhs' => "Багамы", | |
'bih' => "Босния и Герцеговина", | |
'blm' => "Сен-Бартелеми", | |
'blr' => «Беларусь», | |
'blz' => "Белиз", | |
'bmu' => "Бермудский", | |
'bol' => "Боливия, Многонациональное Государство", | |
'bra' => "Бразилия", | |
'brb' => "Барбадос", | |
'brn' => "Бруней-Даруссалам", | |
'btn' => "Бутан", | |
'bvt' => "Буве", | |
'bwa' => "Ботсвана", | |
'caf' => "Центрально-Африканская Республика", | |
'can' => "Канада", | |
'cck' => "Кокосовые (Килинг) острова", | |
'che' => "Швейцария", | |
'chl' => "Чили", | |
'chn' => "Китай", | |
'civ' => "Берег Слоновой Кости", | |
'cmr' => "Камерун", | |
'cod' => "Конго, Демократическая Республика-йe", | |
'cog' => "Конго", | |
'cok' => "Острова Кука", | |
'col' => "Колумбия", | |
'com' => "Коморские острова", | |
'cpv' => "Кабо-Верде", | |
'cri' => "Коста-Рика", | |
'cub' => "Куба", | |
'cuw' => "Кюрасао", | |
'cxr' => "Остров Рождества", | |
'cym' => "Каймановы острова", | |
'cyp' => "Кипр", | |
'cze' => "Чешская Республика", | |
'deu' => "Германия", | |
'dji' => "Джибути", | |
'dma' => "Доминика", | |
'dnk' => "Дания", | |
'dom' => "Доминиканская Республика", | |
'dza' => "Алжир", | |
'ecu' => "Эквадор", | |
'egy' => "Египет", | |
'eri' => "Эритрея", | |
'esh' => "Западная Сахара", | |
'esp' => "Испания", | |
'est' => "Эстония", | |
'eth' => "Эфиопия", | |
'fin' => "Финляндия", | |
'fji' => "Фиджи", | |
'flk' => "Фолклендские (Мальвинские) острова", | |
'fra' => "Франция", | |
'fro' => "Фарерские острова", | |
'fsm' => "Микронезия, Федеративные Штаты", | |
'gab' => "Габон", | |
'gbr' => "Великобритания", | |
'geo' => «Грузия», | |
'ggy' => "Гернси", | |
'gha' => "Гана", | |
'gib' => "Гибралтар", | |
'gin' => "Гвинея", | |
'glp' => "Гваделупе", | |
'gmb' => "Гамбия", | |
'gnb' => "Гвинея-Бисау", | |
'gnq' => "Экваториальная Гвинея", | |
'grc' => "Греция", | |
'grd' => "Гренада", | |
'grl' => "Гренландия", | |
'gtm' => "Гватемала", | |
'guf' => "Французская Гвиана", | |
'gum' => "Гуам", | |
'guy' => "Гайана", | |
'hkg' => "Гонконг", | |
'hmd' => "Остров Херд и острова Макдональд", | |
'hnd' => "Гондурас", | |
'hrv' => "Хорватия", | |
'hti' => "Гаити", | |
'hun' => "Венгрия", | |
'idn' => "Индонезия", | |
'imn' => "Остров Мэн", | |
'ind' => "Индия", | |
'iot' => "Британская территория Индийского океана", | |
'irl' => "Ирландия", | |
'irn' => "Иран, Исламская Республика", | |
'irq' => "Ирак", | |
'isl' => "Исландия", | |
'isr' => "Израиль", | |
'ita' => "Италия", | |
'jam' => "Ямайка", | |
'jey' => "Джерси", | |
'jor' => "Иордания", | |
'jpn' => "Япония", | |
'kaz' => «Казахстан», | |
'ken' => "Кения", | |
'kgz' => «Кыргызстан», | |
'khm' => "Камбоджа", | |
'kir' => "Кирибати", | |
'kna' => "Сент-Китс и Невис", | |
'kor' => "Корея, Республика", | |
'kwt' => "Кувейт", | |
'lao' => "Лаосская Народно-Демократическая Республика", | |
'lbn' => "Ливан", | |
'lbr' => "Либерия", | |
'lby' => "Ливия", | |
'lca' => "Санкт-Люсия", | |
'lie' => "Лихтенштейн", | |
'lka' => "Шри-Ланка", | |
'lso' => "Лесото", | |
'ltu' => "Литва", | |
'lux' => "Люксембург", | |
'lva' => "Латвия", | |
'mac' => "Macao", | |
'maf' => "Сен-Мартен (французская часть)", | |
'mar' => "Марокко", | |
'mco' => "Монако", | |
'mda' => "Молдова", | |
'mdg' => "Мадагаскар", | |
'mdv' => "Мальдивы", | |
'mex' => "Мексика", | |
'mhl' => "Маршалловы острова", | |
'mkd' => "Македония, бывшая югославская республlic of", | |
'mli' => "Мали", | |
'mlt' => "Мальта", | |
'mmr' => "Мьянма", | |
'mne' => "Черногория", | |
'mng' => "Монголия", | |
'mnp' => "Северные Марианские острова", | |
'moz' => "Мозамбик", | |
'mrt' => "Мавритания", | |
'msr' => "Монсеррат", | |
'mtq' => "Мартиника", | |
'mus' => "Маврикий", | |
'mwi' => "Малави", | |
'mys' => "Малайзия", | |
'myt' => "Майотта", | |
'nam' => "Намибия", | |
'ncl' => "Новая Каледония", | |
'ner' => "Нигер", | |
'nfk' => "Остров Норфолк", | |
'nga' => "Нигерия", | |
'nic' => "Никарагуа", | |
'niu' => "Ниуэ", | |
'nld' => "Нидерланды", | |
'nor' => "Норвегия", | |
'npl' => "Непал", | |
'nru' => "Науру", | |
'nzl' => "Новая Зеландия", | |
'omn' => "Оман", | |
'pak' => "Пакистан", | |
'pan' => "Панама", | |
'pcn' => "Питкэрн", | |
'per' => "Перу", | |
'phl' => "Филиппины", | |
'plw' => "Palau", | |
'png' => "Папуа - Новая Гвинея", | |
'pol' => "Польша", | |
'pri' => "Пуэрто-Рико", | |
'prk' => "Корея, Корейская Народно-Демократическая Республикаof", | |
'prt' => "Португалия", | |
'pry' => "Парагвай", | |
'pse' => "Палестина, государство", | |
'pyf' => "Французская Полинезия", | |
'qat' => "Катар", | |
'reu' => "Реюньон", | |
'rou' => "Румыния", | |
'rwa' => "Руанда", | |
'sau' => "Саудовская Аравия", | |
'sdn' => "Судан", | |
'sen' => "Сенегал", | |
'sgp' => "Сингапур", | |
'sgs' => "Южная Георгия и Южные Сандвичевы острова Islands", | |
'shn' => "Святой Елены, Вознесения и Тристанda Cunha", | |
'sjm' => "Шпицберген и Ян-Майен", | |
'slb' => "Соломоновы острова", | |
'sle' => "Сьерра-Леоне", | |
'slv' => "Сальвадор", | |
'smr' => "Сан-Марино", | |
'som' => "Сомали", | |
'spm' => "Сен-Пьер и Микелон», | |
'srb' => "Сербия", | |
'ssd' => "Южный Судан", | |
'stp' => "Сан-Томе и Принсипи», | |
'sur' => "Суринам", | |
'svk' => "Словакия", | |
'svn' => "Словения", | |
'swe' => "Швеция", | |
'swz' => "Свазиленд", | |
'sxm' => "Синт-Маартен (Голландская часть)", | |
'syc' => "Сейшелы", | |
'syr' => "Сирийская Арабская Республика", | |
'tca' => "Турки и Кайкос», | |
'tcd' => "Чад", | |
'tgo' => "Идти", | |
'tha' => "Таиланд", | |
'tjk' => "Таджикистан", | |
'tkl' => "Токелау", | |
'tkm' => «Туркменистан», | |
'tls' => "Восточный Тимор", | |
'ton' => "Тонга", | |
'tto' => "Тринидад и Тобаго", | |
'tun' => "Тунис", | |
'tur' => "Турция", | |
'tuv' => "Тувалу", | |
'twn' => "Тайвань, провинция Китая», | |
'tza' => "Танзания, Объединенная Республика", | |
'uga' => "Уганда", | |
'ukr' => "Украина", | |
'umi' => "Соединенные Штаты Америки Внешние малые острова", | |
'ury' => "Уругвай", | |
'usa' => "Соединенные Штаты", | |
'uzb' => «Узбекистан», | |
'vat' => "Святейший Престол (Ватикан)", | |
'vct' => "Святой Винсент и Гренадины", | |
'ven' => "Венесуэла, Боливарианская Республика", | |
'vgb' => "Виргинские острова, Британские", | |
'vir' => "Виргинские острова, США", | |
'vnm' => "Вьетнам", | |
'vut' => "Вануату", | |
'wlf' => "Уоллис и Футуна», | |
'wsm' => "Самоа", | |
'yem' => "Йемен", | |
'zaf' => "Южная Африка", | |
'zmb' => "Замбия", | |
'zwe' => "Зимбабве"); | |
private static $groups = array( | |
'un' => array( 'afg', 'ago', 'alb', 'and', 'are', 'arg', 'arm', | |
'atg', 'aus', 'aut', 'aze', 'bdi', 'bel', 'ben', 'bfa', 'bgd', | |
'bgr', 'bhr', 'bhs', 'bih', 'blr', 'blz', 'bol', 'bra', 'brb', | |
'brn', 'btn', 'bwa', 'caf', 'can', 'che', 'chl', 'chn', 'civ', | |
'cmr', 'cod', 'cog', 'col', 'com', 'cpv', 'cri', 'cub', 'cyp', | |
'cze', 'deu', 'dji', 'dma', 'dnk', 'dom', 'dza', 'ecu', 'egy', | |
'eri', 'esp', 'est', 'eth', 'fin', 'fji', 'fra', 'fsm', 'gab', | |
'gbr', 'geo', 'gha', 'gin', 'gmb', 'gnb', 'gnq', 'grc', 'grd', | |
'gtm', 'guy', 'hnd', 'hrv', 'hti', 'hun', 'idn', 'ind', 'irl', | |
'irn', 'irq', 'isl', 'isr', 'ita', 'jam', 'jor', 'jpn', 'kaz', | |
'ken', 'kgz', 'khm', 'kir', 'kna', 'kor', 'kwt', 'lao', 'lbn', | |
'lbr', 'lby', 'lca', 'lie', 'lka', 'lso', 'ltu', 'lux', 'lva', | |
'mar', 'mco', 'mda', 'mdg', 'mdv', 'mex', 'mhl', 'mkd', 'mli', | |
'mlt', 'mmr', 'mne', 'mng', 'moz', 'mrt', 'mus', 'mwi', 'mys', | |
'nam', 'ner', 'nga', 'nic', 'nld', 'nor', 'npl', 'nru', 'nzl', | |
'omn', 'pak', 'pan', 'per', 'phl', 'plw', 'png', 'pol', 'prk', | |
'prt', 'pry', 'qat', 'rou', 'rus', 'rwa', 'sau', 'sdn', 'sen', | |
'sgp', 'slb', 'sle', 'slv', 'smr', 'som', 'srb', 'ssd', 'stp', | |
'sur', 'svk', 'svn', 'swe', 'swz', 'syc', 'syr', 'tcd', 'tgo', | |
'tha', 'tjk', 'tkm', 'tls', 'ton', 'tto', 'tun', 'tur', 'tuv', | |
'tza', 'uga', 'ukr', 'ury', 'usa', 'uzb', 'vct', 'ven', 'vnm', | |
'vut', 'wsm', 'yem', 'zaf', 'zmb', 'zwe' ), | |
'olympic' => array( 'abw', 'afg', 'ago', 'alb', 'and', 'are', 'arg', | |
'arm', 'asm', 'atg', 'aus', 'aut', 'aze', 'bdi', 'bel', 'ben', | |
'bfa', 'bgd', 'bgr', 'bhr', 'bhs', 'bih', 'blr', 'blz', 'bmu', | |
'bol', 'bra', 'brb', 'brn', 'btn', 'bwa', 'caf', 'can', 'che', | |
'chl', 'chn', 'civ', 'cmr', 'cod', 'cog', 'cok', 'col', 'com', | |
'cpv', 'cri', 'cub', 'cym', 'cyp', 'cze', 'deu', 'dji', 'dma', | |
'dnk', 'dom', 'dza', 'ecu', 'egy', 'eri', 'esp', 'est', 'eth', | |
'fin', 'fji', 'fra', 'fsm', 'gab', 'gbr', 'geo', 'gha', 'gin', | |
'gmb', 'gnb', 'gnq', 'grc', 'grd', 'gtm', 'gum', 'guy', 'hkg', | |
'hnd', 'hrv', 'hti', 'hun', 'idn', 'ind', 'irl', 'irn', 'irq', | |
'isl', 'isr', 'ita', 'jam', 'jor', 'jpn', 'kaz', 'ken', 'kgz', | |
'khm', 'kir', 'kna', 'kor', 'kwt', 'lao', 'lbn', 'lbr', 'lby', | |
'lca', 'lie', 'lka', 'lso', 'ltu', 'lux', 'lva', 'mar', 'mco', | |
'mda', 'mdg', 'mdv', 'mex', 'mhl', 'mkd', 'mli', 'mlt', 'mmr', | |
'mne', 'mng', 'moz', 'mrt', 'mus', 'mwi', 'mys', 'nam', 'ner', | |
'nga', 'nic', 'nld', 'nor', 'npl', 'nru', 'nzl', 'omn', 'pak', | |
'pan', 'per', 'phl', 'plw', 'png', 'pol', 'pri', 'prk', 'prt', | |
'pry', 'pse', 'qat', 'rou', 'rus', 'rwa', 'sau', 'sdn', 'sen', | |
'sgp', 'slb', 'sle', 'slv', 'smr', 'som', 'srb', 'stp', 'sur', | |
'svk', 'svn', 'swe', 'swz', 'syc', 'syr', 'tcd', 'tgo', 'tha', | |
'tjk', 'tkm', 'tls', 'ton', 'tto', 'tun', 'tur', 'tuv', 'twn', | |
'tza', 'uga', 'ukr', 'ury', 'usa', 'uzb', 'vct', 'ven', 'vir', | |
'vnm', 'vut', 'wsm', 'yem', 'zaf', 'zmb', 'zwe' ) ); | |
private function __construct() {} | |
public static function items() { | |
return self::$items; | |
} | |
public static function groups() { | |
return self::$groups; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment