mirror of
https://github.com/Respect/Validation.git
synced 2024-06-04 06:42:22 +02:00
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:
parent
6f92132874
commit
e0fbed32c9
|
@ -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}"
|
||||
|
|
|
@ -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', // Pa’anga
|
||||
'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', // Pa’anga
|
||||
'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
|
||||
];
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue