Update list of currency codes

Also updates the script that updates the currency codes.

Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
This commit is contained in:
Henrique Moody 2020-05-20 14:31:30 +02:00
parent 6f92132874
commit e0fbed32c9
No known key found for this signature in database
GPG key ID: 221E9281655813A6
2 changed files with 110 additions and 202 deletions

View file

@ -24,13 +24,18 @@ update_currency_codes()
echo "Updating list in '${filename_rule}'"
{
sed -n '/^</,/ private/p' "${filename_rule}"
sed -n "/^</,/ return \[/p" "${filename_rule}"
for index in $(seq 1 ${number_of_items}); do
local name=$(xml sel -t -v "//CcyNtry[${index}]/CcyNm" < "${filename_xml}")
local code=$(xml sel -t -v "//CcyNtry[${index}]/Ccy" < "${filename_xml}")
echo " '${code}', // ${name}"
done
sed -n '/^ ]/,/^}/p' "${filename_rule}"
local name=$(xml sel --template --value-of "//CcyNtry[${index}]/CcyNm" < "${filename_xml}")
local code=$(xml sel --template --value-of "//CcyNtry[${index}]/Ccy" < "${filename_xml}")
if [[ -z "${code}" ]]; then
continue
fi
echo " '${code}', //" $(sed --regexp-extended 's, +$,,' <<< "${name}")
done | sort --unique
sed --silent '/^ \]/,/^}/p' "${filename_rule}"
} > "${temporary_rule}"
mv "${temporary_rule}" "${filename_rule}"

View file

@ -31,282 +31,185 @@ final class CurrencyCode extends AbstractSearcher
protected function getDataSource(): array
{
return [
'AED', // UAE Dirham
'AFN', // Afghani
'EUR', // Euro
'ALL', // Lek
'DZD', // Algerian Dinar
'USD', // US Dollar
'EUR', // Euro
'AOA', // Kwanza
'XCD', // East Caribbean Dollar
'XCD', // East Caribbean Dollar
'ARS', // Argentine Peso
'AMD', // Armenian Dram
'AWG', // Aruban Florin
'ANG', // Netherlands Antillean Guilder
'AOA', // Kwanza
'ARS', // Argentine Peso
'AUD', // Australian Dollar
'EUR', // Euro
'AWG', // Aruban Florin
'AZN', // Azerbaijan Manat
'BSD', // Bahamian Dollar
'BHD', // Bahraini Dinar
'BDT', // Taka
'BAM', // Convertible Mark
'BBD', // Barbados Dollar
'BYN', // Belarusian Ruble
'EUR', // Euro
'BZD', // Belize Dollar
'XOF', // CFA Franc BCEAO
'BDT', // Taka
'BGN', // Bulgarian Lev
'BHD', // Bahraini Dinar
'BIF', // Burundi Franc
'BMD', // Bermudian Dollar
'INR', // Indian Rupee
'BTN', // Ngultrum
'BND', // Brunei Dollar
'BOB', // Boliviano
'BOV', // Mvdol
'USD', // US Dollar
'BAM', // Convertible Mark
'BWP', // Pula
'NOK', // Norwegian Krone
'BRL', // Brazilian Real
'USD', // US Dollar
'BND', // Brunei Dollar
'BGN', // Bulgarian Lev
'XOF', // CFA Franc BCEAO
'BIF', // Burundi Franc
'CVE', // Cabo Verde Escudo
'KHR', // Riel
'XAF', // CFA Franc BEAC
'BSD', // Bahamian Dollar
'BTN', // Ngultrum
'BWP', // Pula
'BYN', // Belarusian Ruble
'BZD', // Belize Dollar
'CAD', // Canadian Dollar
'KYD', // Cayman Islands Dollar
'XAF', // CFA Franc BEAC
'XAF', // CFA Franc BEAC
'CLP', // Chilean Peso
'CDF', // Congolese Franc
'CHE', // WIR Euro
'CHF', // Swiss Franc
'CHW', // WIR Franc
'CLF', // Unidad de Fomento
'CLP', // Chilean Peso
'CNY', // Yuan Renminbi
'AUD', // Australian Dollar
'AUD', // Australian Dollar
'COP', // Colombian Peso
'COU', // Unidad de Valor Real
'KMF', // Comorian Franc
'CDF', // Congolese Franc
'XAF', // CFA Franc BEAC
'NZD', // New Zealand Dollar
'CRC', // Costa Rican Colon
'XOF', // CFA Franc BCEAO
'HRK', // Kuna
'CUP', // Cuban Peso
'CUC', // Peso Convertible
'ANG', // Netherlands Antillean Guilder
'EUR', // Euro
'CUP', // Cuban Peso
'CVE', // Cabo Verde Escudo
'CZK', // Czech Koruna
'DKK', // Danish Krone
'DJF', // Djibouti Franc
'XCD', // East Caribbean Dollar
'DKK', // Danish Krone
'DOP', // Dominican Peso
'USD', // US Dollar
'DZD', // Algerian Dinar
'EGP', // Egyptian Pound
'SVC', // El Salvador Colon
'USD', // US Dollar
'XAF', // CFA Franc BEAC
'ERN', // Nakfa
'EUR', // Euro
'ETB', // Ethiopian Birr
'EUR', // Euro
'FKP', // Falkland Islands Pound
'DKK', // Danish Krone
'FJD', // Fiji Dollar
'EUR', // Euro
'EUR', // Euro
'EUR', // Euro
'XPF', // CFP Franc
'EUR', // Euro
'XAF', // CFA Franc BEAC
'GMD', // Dalasi
'FKP', // Falkland Islands Pound
'GBP', // Pound Sterling
'GEL', // Lari
'EUR', // Euro
'GHS', // Ghana Cedi
'GIP', // Gibraltar Pound
'EUR', // Euro
'DKK', // Danish Krone
'XCD', // East Caribbean Dollar
'EUR', // Euro
'USD', // US Dollar
'GTQ', // Quetzal
'GBP', // Pound Sterling
'GMD', // Dalasi
'GNF', // Guinean Franc
'XOF', // CFA Franc BCEAO
'GTQ', // Quetzal
'GYD', // Guyana Dollar
'HTG', // Gourde
'USD', // US Dollar
'AUD', // Australian Dollar
'EUR', // Euro
'HNL', // Lempira
'HKD', // Hong Kong Dollar
'HNL', // Lempira
'HRK', // Kuna
'HTG', // Gourde
'HUF', // Forint
'ISK', // Iceland Krona
'INR', // Indian Rupee
'IDR', // Rupiah
'XDR', // SDR (Special Drawing Right)
'IRR', // Iranian Rial
'IQD', // Iraqi Dinar
'EUR', // Euro
'GBP', // Pound Sterling
'ILS', // New Israeli Sheqel
'EUR', // Euro
'INR', // Indian Rupee
'IQD', // Iraqi Dinar
'IRR', // Iranian Rial
'ISK', // Iceland Krona
'JMD', // Jamaican Dollar
'JPY', // Yen
'GBP', // Pound Sterling
'JOD', // Jordanian Dinar
'KZT', // Tenge
'JPY', // Yen
'KES', // Kenyan Shilling
'AUD', // Australian Dollar
'KGS', // Som
'KHR', // Riel
'KMF', // Comorian Franc
'KPW', // North Korean Won
'KRW', // Won
'KWD', // Kuwaiti Dinar
'KGS', // Som
'KYD', // Cayman Islands Dollar
'KZT', // Tenge
'LAK', // Lao Kip
'EUR', // Euro
'LBP', // Lebanese Pound
'LSL', // Loti
'ZAR', // Rand
'LKR', // Sri Lanka Rupee
'LRD', // Liberian Dollar
'LSL', // Loti
'LYD', // Libyan Dinar
'CHF', // Swiss Franc
'EUR', // Euro
'EUR', // Euro
'MOP', // Pataca
'MKD', // Denar
'MAD', // Moroccan Dirham
'MDL', // Moldovan Leu
'MGA', // Malagasy Ariary
'MWK', // Malawi Kwacha
'MYR', // Malaysian Ringgit
'MVR', // Rufiyaa
'XOF', // CFA Franc BCEAO
'EUR', // Euro
'USD', // US Dollar
'EUR', // Euro
'MKD', // Denar
'MMK', // Kyat
'MNT', // Tugrik
'MOP', // Pataca
'MRU', // Ouguiya
'MUR', // Mauritius Rupee
'EUR', // Euro
'XUA', // ADB Unit of Account
'MVR', // Rufiyaa
'MWK', // Malawi Kwacha
'MXN', // Mexican Peso
'MXV', // Mexican Unidad de Inversion (UDI)
'USD', // US Dollar
'MDL', // Moldovan Leu
'EUR', // Euro
'MNT', // Tugrik
'EUR', // Euro
'XCD', // East Caribbean Dollar
'MAD', // Moroccan Dirham
'MYR', // Malaysian Ringgit
'MZN', // Mozambique Metical
'MMK', // Kyat
'NAD', // Namibia Dollar
'ZAR', // Rand
'AUD', // Australian Dollar
'NPR', // Nepalese Rupee
'EUR', // Euro
'XPF', // CFP Franc
'NZD', // New Zealand Dollar
'NIO', // Cordoba Oro
'XOF', // CFA Franc BCEAO
'NGN', // Naira
'NZD', // New Zealand Dollar
'AUD', // Australian Dollar
'USD', // US Dollar
'NIO', // Cordoba Oro
'NOK', // Norwegian Krone
'OMR', // Rial Omani
'PKR', // Pakistan Rupee
'USD', // US Dollar
'PAB', // Balboa
'USD', // US Dollar
'PGK', // Kina
'PYG', // Guarani
'PEN', // Sol
'PHP', // Philippine Peso
'NPR', // Nepalese Rupee
'NZD', // New Zealand Dollar
'OMR', // Rial Omani
'PAB', // Balboa
'PEN', // Sol
'PGK', // Kina
'PHP', // Philippine Peso
'PKR', // Pakistan Rupee
'PLN', // Zloty
'EUR', // Euro
'USD', // US Dollar
'PYG', // Guarani
'QAR', // Qatari Rial
'EUR', // Euro
'RON', // Romanian Leu
'RSD', // Serbian Dinar
'RUB', // Russian Ruble
'RWF', // Rwanda Franc
'EUR', // Euro
'SHP', // Saint Helena Pound
'XCD', // East Caribbean Dollar
'XCD', // East Caribbean Dollar
'EUR', // Euro
'EUR', // Euro
'XCD', // East Caribbean Dollar
'WST', // Tala
'EUR', // Euro
'STN', // Dobra
'SAR', // Saudi Riyal
'XOF', // CFA Franc BCEAO
'RSD', // Serbian Dinar
'SCR', // Seychelles Rupee
'SLL', // Leone
'SGD', // Singapore Dollar
'ANG', // Netherlands Antillean Guilder
'XSU', // Sucre
'EUR', // Euro
'EUR', // Euro
'SBD', // Solomon Islands Dollar
'SOS', // Somali Shilling
'ZAR', // Rand
'SSP', // South Sudanese Pound
'EUR', // Euro
'LKR', // Sri Lanka Rupee
'SCR', // Seychelles Rupee
'SDG', // Sudanese Pound
'SRD', // Surinam Dollar
'NOK', // Norwegian Krone
'SZL', // Lilangeni
'SEK', // Swedish Krona
'CHF', // Swiss Franc
'CHE', // WIR Euro
'CHW', // WIR Franc
'SGD', // Singapore Dollar
'SHP', // Saint Helena Pound
'SLL', // Leone
'SOS', // Somali Shilling
'SRD', // Surinam Dollar
'SSP', // South Sudanese Pound
'STN', // Dobra
'SVC', // El Salvador Colon
'SYP', // Syrian Pound
'TWD', // New Taiwan Dollar
'TJS', // Somoni
'TZS', // Tanzanian Shilling
'SZL', // Lilangeni
'THB', // Baht
'USD', // US Dollar
'XOF', // CFA Franc BCEAO
'NZD', // New Zealand Dollar
'TOP', // Paanga
'TTD', // Trinidad and Tobago Dollar
'TND', // Tunisian Dinar
'TRY', // Turkish Lira
'TJS', // Somoni
'TMT', // Turkmenistan New Manat
'USD', // US Dollar
'AUD', // Australian Dollar
'UGX', // Uganda Shilling
'TND', // Tunisian Dinar
'TOP', // Paanga
'TRY', // Turkish Lira
'TTD', // Trinidad and Tobago Dollar
'TWD', // New Taiwan Dollar
'TZS', // Tanzanian Shilling
'UAH', // Hryvnia
'AED', // UAE Dirham
'GBP', // Pound Sterling
'USD', // US Dollar
'UGX', // Uganda Shilling
'USD', // US Dollar
'USN', // US Dollar (Next day)
'UYU', // Peso Uruguayo
'UYI', // Uruguay Peso en Unidades Indexadas (UI)
'UYU', // Peso Uruguayo
'UYW', // Unidad Previsional
'UZS', // Uzbekistan Sum
'VUV', // Vatu
'VES', // Bolívar Soberano
'VND', // Dong
'USD', // US Dollar
'USD', // US Dollar
'XPF', // CFP Franc
'MAD', // Moroccan Dirham
'YER', // Yemeni Rial
'ZMW', // Zambian Kwacha
'ZWL', // Zimbabwe Dollar
'VUV', // Vatu
'WST', // Tala
'XAF', // CFA Franc BEAC
'XAG', // Silver
'XAU', // Gold
'XBA', // Bond Markets Unit European Composite Unit (EURCO)
'XBB', // Bond Markets Unit European Monetary Unit (E.M.U.-6)
'XBC', // Bond Markets Unit European Unit of Account 9 (E.U.A.-9)
'XBD', // Bond Markets Unit European Unit of Account 17 (E.U.A.-17)
'XTS', // Codes specifically reserved for testing purposes
'XXX', // The codes assigned for transactions where no currency is involved
'XAU', // Gold
'XCD', // East Caribbean Dollar
'XDR', // SDR (Special Drawing Right)
'XOF', // CFA Franc BCEAO
'XPD', // Palladium
'XPF', // CFP Franc
'XPT', // Platinum
'XAG', // Silver
'XSU', // Sucre
'XTS', // Codes specifically reserved for testing purposes
'XUA', // ADB Unit of Account
'XXX', // The codes assigned for transactions where no currency is involved
'YER', // Yemeni Rial
'ZAR', // Rand
'ZMW', // Zambian Kwacha
'ZWL', // Zimbabwe Dollar
];
}
}