123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Framework\Locale;
- /**
- * Allowed locale and currency configuration.
- */
- class Config implements \Magento\Framework\Locale\ConfigInterface
- {
- /**
- * List of allowed locales
- *
- * @var array
- */
- protected $_allowedLocales = [
- 'af_ZA', /*Afrikaans (South Africa)*/
- 'ar_DZ', /*Arabic (Algeria)*/
- 'ar_EG', /*Arabic (Egypt)*/
- 'ar_KW', /*Arabic (Kuwait)*/
- 'ar_MA', /*Arabic (Morocco)*/
- 'ar_SA', /*Arabic (Saudi Arabia)*/
- 'az_Latn_AZ', /*Azerbaijani (Azerbaijan)*/
- 'be_BY', /*Belarusian (Belarus)*/
- 'bg_BG', /*Bulgarian (Bulgaria)*/
- 'bn_BD', /*Bengali (Bangladesh)*/
- 'bs_Latn_BA', /*Bosnian (Bosnia)*/
- 'ca_ES', /*Catalan (Catalonia)*/
- 'cs_CZ', /*Czech (Czech Republic)*/
- 'cy_GB', /*Welsh (United Kingdom)*/
- 'da_DK', /*Danish (Denmark)*/
- 'de_AT', /*German (Austria)*/
- 'de_CH', /*German (Switzerland)*/
- 'de_DE', /*German (Germany)*/
- 'de_LU', /*German (Luxembourg)*/
- 'el_GR', /*Greek (Greece)*/
- 'en_AU', /*English (Australian)*/
- 'en_CA', /*English (Canadian)*/
- 'en_GB', /*English (United Kingdom)*/
- 'en_NZ', /*English (New Zealand)*/
- 'en_US', /*English (United States)*/
- 'es_AR', /*Spanish (Argentina)*/
- 'es_CO', /*Spanish (Colombia)*/
- 'es_PA', /*Spanish (Panama)*/
- 'gl_ES', /*Galician (Galician)*/
- 'es_CR', /*Spanish (Costa Rica)*/
- 'es_ES', /*Spanish (Spain)*/
- 'es_MX', /*Spanish (Mexico)*/
- 'eu_ES', /*Basque (Basque)*/
- 'es_PE', /*Spanish (Peru)*/
- 'et_EE', /*Estonian (Estonia)*/
- 'fa_IR', /*Persian (Iran)*/
- 'fi_FI', /*Finnish (Finland)*/
- 'fil_PH', /*Filipino (Philippines)*/
- 'fr_BE', /*French (Belgium)*/
- 'fr_CA', /*French (Canada)*/
- 'fr_CH', /*French (Switzerland)*/
- 'fr_FR', /*French (France)*/
- 'fr_LU', /*French (Luxembourg)*/
- 'gu_IN', /*Gujarati (India)*/
- 'he_IL', /*Hebrew (Israel)*/
- 'hi_IN', /*Hindi (India)*/
- 'hr_HR', /*Croatian (Croatia)*/
- 'hu_HU', /*Hungarian (Hungary)*/
- 'id_ID', /*Indonesian (Indonesia)*/
- 'is_IS', /*Icelandic (Iceland)*/
- 'it_CH', /*Italian (Switzerland)*/
- 'it_IT', /*Italian (Italy)*/
- 'ja_JP', /*Japanese (Japan)*/
- 'ka_GE', /*Georgian (Georgia)*/
- 'km_KH', /*Khmer (Cambodia)*/
- 'ko_KR', /*Korean (South Korea)*/
- 'lo_LA', /*Lao (Laos)*/
- 'lt_LT', /*Lithuanian (Lithuania)*/
- 'lv_LV', /*Latvian (Latvia)*/
- 'mk_MK', /*Macedonian (Macedonia)*/
- 'mn_Cyrl_MN', /*Mongolian (Mongolia)*/
- 'ms_MY', /*Malaysian (Malaysia)*/
- 'ms_Latn_MY', /*Malaysian (Malaysia)*/
- 'nl_BE', /*Dutch (Belgium)*/
- 'nl_NL', /*Dutch (Netherlands)*/
- 'nb_NO', /*Norwegian BokmГ_l (Norway)*/
- 'nn_NO', /*Norwegian Nynorsk (Norway)*/
- 'pl_PL', /*Polish (Poland)*/
- 'pt_BR', /*Portuguese (Brazil)*/
- 'pt_PT', /*Portuguese (Portugal)*/
- 'ro_RO', /*Romanian (Romania)*/
- 'ru_RU', /*Russian (Russia)*/
- 'sk_SK', /*Slovak (Slovakia)*/
- 'sl_SI', /*Slovenian (Slovenia)*/
- 'sq_AL', /*Albanian (Albania)*/
- 'sr_Cyrl_RS', /*Serbian (Serbia)*/
- 'sv_SE', /*Swedish (Sweden)*/
- 'sv_FI', /*Swedish (Finland)*/
- 'sw_KE', /*Swahili (Kenya)*/
- 'th_TH', /*Thai (Thailand)*/
- 'tr_TR', /*Turkish (Turkey)*/
- 'uk_UA', /*Ukrainian (Ukraine)*/
- 'vi_VN', /*Vietnamese (Vietnam)*/
- 'zh_Hans_CN', /*Chinese (China)*/
- 'zh_Hant_HK', /*Chinese (Hong Kong SAR)*/
- 'zh_Hant_TW', /*Chinese (Taiwan)*/
- 'es_CL', /*Spanich (Chile)*/
- 'lo_LA', /*Laotian*/
- 'es_VE', /*Spanish (Venezuela)*/
- 'en_IE', /*English (Ireland)*/
- 'es_BO', /*Spanish (Bolivia)*/
- ];
- /**
- * List of allowed currencies
- *
- * @var array
- */
- protected $_allowedCurrencies = [
- 'AFN', /*Afghani*/
- 'ALL', /*Albanian Lek*/
- 'AZN', /*Azerbaijanian Manat*/
- 'DZD', /*Algerian Dinar*/
- 'AOA', /*Angolan Kwanza*/
- 'ARS', /*Argentine Peso*/
- 'AMD', /*Armenian Dram*/
- 'AWG', /*Aruban Florin*/
- 'AUD', /*Australian Dollar*/
- 'BSD', /*Bahamian Dollar*/
- 'BHD', /*Bahraini Dinar*/
- 'BDT', /*Bangladesh Taka*/
- 'BBD', /*Barbados Dollar*/
- 'BYR', /*Belarussian Ruble*/
- 'BZD', /*Belize Dollar*/
- 'BMD', /*Bermudan Dollar*/
- 'BTN', /*Bhutan Ngultrum*/
- 'BOB', /*Boliviano*/
- 'BAM', /*Bosnia-Herzegovina Convertible Mark*/
- 'BWP', /*Botswanan Pula*/
- 'BRL', /*Brazilian Real*/
- 'GBP', /*British Pound Sterling*/
- 'BND', /*Brunei Dollar*/
- 'BGN', /*Bulgarian New Lev*/
- 'BUK', /*Burmese Kyat*/
- 'BIF', /*Burundi Franc*/
- 'KHR', /*Cambodian Riel*/
- 'CAD', /*Canadian Dollar*/
- 'CVE', /*Cape Verde Escudo*/
- 'CZK', /*Czech Republic Koruna*/
- 'KYD', /*Cayman Islands Dollar*/
- 'GQE', /*Central African CFA Franc*/
- 'CLP', /*Chilean Peso*/
- 'CNY', /*Chinese Yuan Renminbi*/
- 'COP', /*Colombian Peso*/
- 'KMF', /*Comoro Franc*/
- 'CDF', /*Congolese Franc Congolais*/
- 'CRC', /*Costa Rican Colon*/
- 'HRK', /*Croatian Kuna*/
- 'CUP', /*Cuban Peso*/
- 'DKK', /*Danish Krone*/
- 'DJF', /*Djibouti Franc*/
- 'DOP', /*Dominican Peso*/
- 'XCD', /*East Caribbean Dollar*/
- 'EGP', /*Egyptian Pound*/
- 'SVC', /*El Salvador Colon*/
- 'ERN', /*Eritrean Nakfa*/
- 'EEK', /*Estonian Kroon*/
- 'ETB', /*Ethiopian Birr*/
- 'EUR', /*Euro*/
- 'FKP', /*Falkland Islands Pound*/
- 'FJD', /*Fiji Dollar*/
- 'GMD', /*Gambia Dalasi*/
- 'GEK', /*Georgian Kupon Larit*/
- 'GEL', /*Georgian Lari*/
- 'GHS', /*Ghana Cedi*/
- 'GIP', /*Gibraltar Pound*/
- 'GTQ', /*Guatemala Quetzal*/
- 'GNF', /*Guinea Franc*/
- 'GYD', /*Guyana Dollar*/
- 'HTG', /*Haitian Gourde*/
- 'HNL', /*Honduras Lempira*/
- 'HKD', /*Hong Kong Dollar*/
- 'HUF', /*Hungarian Forint*/
- 'ISK', /*Icelandic Krona*/
- 'INR', /*Indian Rupee*/
- 'IDR', /*Indonesian Rupiah*/
- 'IRR', /*Iranian Rial*/
- 'IQD', /*Iraqi Dinar*/
- 'ILS', /*Israeli New Sheqel*/
- 'JMD', /*Jamaican Dollar*/
- 'JPY', /*Japanese Yen*/
- 'JOD', /*Jordanian Dinar*/
- 'KZT', /*Kazakhstan Tenge*/
- 'KES', /*Kenyan Shilling*/
- 'KWD', /*Kuwaiti Dinar*/
- 'KGS', /*Kyrgystan Som*/
- 'LAK', /*Laotian Kip*/
- 'LVL', /*Latvian Lats*/
- 'LBP', /*Lebanese Pound*/
- 'LSL', /*Lesotho Loti*/
- 'LRD', /*Liberian Dollar*/
- 'LYD', /*Libyan Dinar*/
- 'LTL', /*Lithuanian Lita*/
- 'MOP', /*Macao Pataca*/
- 'MKD', /*Macedonian Denar*/
- 'MGA', /*Malagasy Ariary*/
- 'MWK', /*Malawi Kwacha*/
- 'MYR', /*Malaysian Ringgit*/
- 'MVR', /*Maldive Islands Rufiyaa*/
- 'LSM', /*Maloti*/
- 'MRO', /*Mauritania Ouguiya*/
- 'MUR', /*Mauritius Rupee*/
- 'MXN', /*Mexican Peso*/
- 'MDL', /*Moldovan Leu*/
- 'MNT', /*Mongolian*/
- 'MAD', /*Moroccan Dirham*/
- 'MZN', /*Mozambique Metical*/
- 'MMK', /*Myanmar Kyat*/
- 'NAD', /*Namibia Dollar*/
- 'NPR', /*Nepalese Rupee*/
- 'ANG', /*Netherlands Antillan Guilder*/
- 'YTL', /*New Turkish Lira*/
- 'NZD', /*New Zealand Dollar*/
- 'NIC', /*Nicaraguan Cordoba*/
- 'NGN', /*Nigerian Naira*/
- 'KPW', /*North Korean Won*/
- 'NOK', /*Norwegian Krone*/
- 'OMR', /*Oman Rial*/
- 'PKR', /*Pakistan Rupee*/
- 'PAB', /*Panamanian Balboa*/
- 'PGK', /*Papua New Guinea Kina*/
- 'PYG', /*Paraguay Guarani*/
- 'PEN', /*Peruvian Nuevo Sol*/
- 'PHP', /*Philippine Peso*/
- 'PLN', /*Polish Zloty*/
- 'QAR', /*Qatari Rial*/
- 'RHD', /*Rhodesian Dollar*/
- 'RON', /*Romanian Leu*/
- 'RUB', /*Russian Ruble*/
- 'RWF', /*Rwandan Franc*/
- 'SHP', /*Saint Helena Pound*/
- 'STD', /*Sao Tome Dobra*/
- 'SAR', /*Saudi Riyal*/
- 'RSD', /*Serbian Dinar*/
- 'SCR', /*Seychelles Rupee*/
- 'SLL', /*Sierra Leone Leone*/
- 'SGD', /*Singapore Dollar*/
- 'SKK', /*Slovak Koruna*/
- 'SBD', /*Solomon Islands Dollar*/
- 'SOS', /*Somali Shilling*/
- 'ZAR', /*South African Rand*/
- 'KRW', /*South Korean Won*/
- 'LKR', /*Sri Lanka Rupee*/
- 'SDG', /*Sudanese Pound*/
- 'SRD', /*Surinam Dollar*/
- 'SZL', /*Swaziland Lilangeni*/
- 'SEK', /*Swedish Krona*/
- 'CHF', /*Swiss Franc*/
- 'SYP', /*Syrian Pound*/
- 'TWD', /*Taiwan New Dollar*/
- 'TJS', /*Tajikistan Somoni*/
- 'TZS', /*Tanzanian Shilling*/
- 'THB', /*Thai Baht*/
- 'TOP', /*Tonga Pa?anga*/
- 'TTD', /*Trinidad and Tobago Dollar*/
- 'TND', /*Tunisian Dinar*/
- 'TMM', /*Turkmenistan Manat*/
- 'USD', /*US Dollar*/
- 'UGX', /*Ugandan Shilling*/
- 'UAH', /*Ukrainian Hryvnia*/
- 'AED', /*United Arab Emirates Dirham*/
- 'UYU', /*Uruguay Peso Uruguayo*/
- 'UZS', /*Uzbekistan Sum*/
- 'VUV', /*Vanuatu Vatu*/
- 'VEB', /*Venezuelan Bolivar*/
- 'VEF', /*Venezuelan bolívar fuerte*/
- 'VND', /*Vietnamese Dong*/
- 'CHE', /*WIR Euro*/
- 'CHW', /*WIR Franc*/
- 'XOF', /*West African CFA franc*/
- 'WST', /*Western Samoa Tala*/
- 'YER', /*Yemeni Rial*/
- 'ZMK', /*Zambian Kwacha*/
- 'ZWD', /*Zimbabwe Dollar*/
- 'TRY', /*Turkish Lira*/
- 'AZM', /*Azerbaijani Manat (1993-2006)*/
- 'ROL', /*Old Romanian Leu*/
- 'TRL', /*Old Turkish Lira*/
- 'XPF', /*CFP Franc*/
- ];
- /**
- * @param array $data
- */
- public function __construct(array $data = [])
- {
- if (isset($data['allowedLocales']) && is_array($data['allowedLocales'])) {
- $this->_allowedLocales = array_merge($this->_allowedLocales, $data['allowedLocales']);
- }
- if (isset($data['allowedCurrencies']) && is_array($data['allowedCurrencies'])) {
- $this->_allowedCurrencies = array_merge($this->_allowedCurrencies, $data['allowedCurrencies']);
- }
- }
- /**
- * @inheritdoc
- */
- public function getAllowedLocales()
- {
- return $this->_allowedLocales;
- }
- /**
- * @inheritdoc
- */
- public function getAllowedCurrencies()
- {
- return $this->_allowedCurrencies;
- }
- }
|