jenkins-bot has submitted this change and it was merged. (
https://gerrit.wikimedia.org/r/352053 )
Change subject: Move NationalCurrencies into SmashPig
......................................................................
Move NationalCurrencies into SmashPig
Bug: T163868
Change-Id: Ia2e8350bd95baca652d5d049e1fc15e0f6bb43bd
---
A PaymentData/ReferenceData/NationalCurrencies.php
1 file changed, 224 insertions(+), 0 deletions(-)
Approvals:
Mepps: Looks good to me, approved
jenkins-bot: Verified
diff --git a/PaymentData/ReferenceData/NationalCurrencies.php
b/PaymentData/ReferenceData/NationalCurrencies.php
new file mode 100644
index 0000000..787a5f6
--- /dev/null
+++ b/PaymentData/ReferenceData/NationalCurrencies.php
@@ -0,0 +1,224 @@
+<?php
+
+namespace SmashPig\PaymentData\ReferenceData;
+
+class NationalCurrencies {
+ /**
+ * Retrieved from reference on Jul 6, 2012
+ *
http://fasteri.com/list/country-code-dialing-code-currency-timezone-of-countries.html
+ * @param string $country Two letter ISO country code
+ * @return mixed|null
+ */
+ static function getNationalCurrency( $country ) {
+ $country = substr( $country, 0, 2 );
+ $country = strtoupper( $country );
+ $nationalCurrencies =
NationalCurrencies::getNationalCurrencies();
+ if ( isset( $nationalCurrencies[$country] ) ) {
+ return $nationalCurrencies[$country];
+ }
+ else
+ return NULL;
+ }
+
+ static function getNationalCurrencies() {
+ $nationalCurrencies = array(
+ 'AF' => 'AFN',
+ 'AX' => 'EUR',
+ 'AL' => 'ALL',
+ 'DZ' => 'DZD',
+ 'AS' => 'USD',
+ 'AD' => 'EUR',
+ 'AO' => 'AOA',
+ 'AI' => 'XCD',
+ 'AG' => 'XCD',
+ 'AR' => 'ARS',
+ 'AM' => 'AMD',
+ 'AW' => 'AWG',
+ 'AU' => 'AUD',
+ 'AT' => 'EUR',
+ 'AZ' => 'AZN',
+ 'BS' => 'BSD',
+ 'BH' => 'BHD',
+ 'BD' => 'BDT',
+ 'BB' => 'BBD',
+ 'BY' => 'BYR',
+ 'BE' => 'EUR',
+ 'BZ' => 'BZD',
+ 'BJ' => 'XOF',
+ 'BM' => 'BMD',
+ 'BT' => 'BTN',
+ 'BO' => 'BOB',
+ 'BQ' => 'USD',
+ 'BA' => 'BAM',
+ 'BW' => 'BWP',
+ 'BR' => 'BRL',
+ 'IO' => 'USD',
+ 'BN' => 'BND',
+ 'BG' => 'BGN',
+ 'BF' => 'XOF',
+ 'BI' => 'BIF',
+ 'KH' => 'KHR',
+ 'CM' => 'XAF',
+ 'CA' => 'CAD',
+ 'CV' => 'CVE',
+ 'KY' => 'KYD',
+ 'CF' => 'XAF',
+ 'TD' => 'XAF',
+ 'CL' => 'CLP',
+ 'CN' => 'CNY',
+ 'CX' => 'AUD',
+ 'CC' => 'AUD',
+ 'CO' => 'COP',
+ 'KM' => 'KMF',
+ 'CG' => 'XAF',
+ 'CD' => 'CDF',
+ 'CK' => 'NZD',
+ 'CR' => 'CRC',
+ 'CI' => 'XOF',
+ 'HR' => 'HRK',
+ 'CU' => 'CUC',
+ 'CW' => 'ANG',
+ 'CY' => 'EUR',
+ 'CZ' => 'CZK',
+ 'DK' => 'DKK',
+ 'DJ' => 'DJF',
+ 'DM' => 'XCD',
+ 'DO' => 'DOP',
+ 'TL' => 'USD',
+ 'EC' => 'USD',
+ 'EG' => 'EGP',
+ 'SV' => 'SVC',
+ 'GQ' => 'XAF',
+ 'ER' => 'ERN',
+ 'EE' => 'EUR',
+ 'ET' => 'ETB',
+ 'FK' => 'FKP',
+ 'FO' => 'DKK',
+ 'FJ' => 'FJD',
+ 'FI' => 'EUR',
+ 'FR' => 'EUR',
+ 'GF' => 'EUR',
+ 'PF' => 'XPF',
+ 'TF' => 'EUR',
+ 'GA' => 'XAF',
+ 'GM' => 'GMD',
+ 'GE' => 'GEL',
+ 'DE' => 'EUR',
+ 'GH' => 'GHS',
+ 'GI' => 'GIP',
+ 'GR' => 'EUR',
+ 'GL' => 'DKK',
+ 'GD' => 'XCD',
+ 'GP' => 'EUR',
+ 'GU' => 'USD',
+ 'GT' => 'GTQ',
+ 'GG' => 'GBP',
+ 'GN' => 'GNF',
+ 'GW' => 'XOF',
+ 'GY' => 'GYD',
+ 'HT' => 'HTG',
+ 'HN' => 'HNL',
+ 'HK' => 'HKD',
+ 'HU' => 'HUF',
+ 'IS' => 'ISK',
+ 'IN' => 'INR',
+ 'ID' => 'IDR',
+ 'IR' => 'IRR',
+ 'IQ' => 'IQD',
+ 'IE' => 'EUR',
+ 'IM' => 'GBP',
+ 'IL' => 'ILS',
+ 'IT' => 'EUR',
+ 'JM' => 'JMD',
+ 'JP' => 'JPY',
+ 'JE' => 'GBP',
+ 'JO' => 'JOD',
+ 'KZ' => 'KZT',
+ 'KE' => 'KES',
+ 'KI' => 'AUD',
+ 'KW' => 'KWD',
+ 'KG' => 'KGS',
+ 'LA' => 'LAK',
+ 'LV' => 'LVL',
+ 'LB' => 'LBP',
+ 'LS' => 'LSL',
+ 'LR' => 'LRD',
+ 'LY' => 'LYD',
+ 'LI' => 'CHF',
+ 'LT' => 'EUR',
+ 'LU' => 'EUR',
+ 'MO' => 'MOP',
+ 'MK' => 'MKD',
+ 'MG' => 'MGA',
+ 'MW' => 'MWK',
+ 'MY' => 'MYR',
+ 'MV' => 'MVR',
+ 'ML' => 'XOF',
+ 'MT' => 'EUR',
+ 'MH' => 'USD',
+ 'MQ' => 'EUR',
+ 'MR' => 'MRO',
+ 'MU' => 'EUR',
+ 'MS' => 'XCD',
+ 'MA' => 'MAD',
+ 'MZ' => 'MZN',
+ 'MM' => 'MMK',
+ 'NA' => 'NAD',
+ 'NR' => 'AUD',
+ 'NP' => 'NPR',
+ 'NL' => 'EUR',
+ 'NC' => 'XPF',
+ 'NZ' => 'NZD',
+ 'NI' => 'NIO',
+ 'NE' => 'XOF',
+ 'NG' => 'NGN',
+ 'NU' => 'NZD',
+ 'NF' => 'AUD',
+ 'KP' => 'KPW',
+ 'MP' => 'USD',
+ 'NO' => 'NOK',
+ 'OM' => 'OMR',
+ 'PK' => 'PKR',
+ 'PW' => 'USD',
+ 'PS' => 'ILS',
+ 'PA' => 'PAB',
+ 'PG' => 'PGK',
+ 'PY' => 'PYG',
+ 'PE' => 'PEN',
+ 'PH' => 'PHP',
+ 'PN' => 'NZD',
+ 'PL' => 'PLN',
+ 'PT' => 'EUR',
+ 'PR' => 'USD',
+ 'QA' => 'QAR',
+ 'RE' => 'NZD',
+ 'TO' => 'TOP',
+ 'TT' => 'TTD',
+ 'TN' => 'TND',
+ 'TR' => 'TRY',
+ 'TM' => 'TMT',
+ 'TC' => 'USD',
+ 'TV' => 'AUD',
+ 'UG' => 'UGX',
+ 'UA' => 'UAH',
+ 'AE' => 'AED',
+ 'GB' => 'GBP',
+ 'US' => 'USD',
+ 'UM' => 'USD',
+ 'UY' => 'UYU',
+ 'UZ' => 'UZS',
+ 'VU' => 'VUV',
+ 'VA' => 'EUR',
+ 'VE' => 'VEF',
+ 'VN' => 'VND',
+ 'VG' => 'Non',
+ 'VI' => 'USD',
+ 'WF' => 'XPF',
+ 'EH' => 'MAD',
+ 'YE' => 'YER',
+ 'ZM' => 'ZMK',
+ 'ZW' => 'BWP',
+ );
+ return $nationalCurrencies;
+ }
+}
--
To view, visit https://gerrit.wikimedia.org/r/352053
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: Ia2e8350bd95baca652d5d049e1fc15e0f6bb43bd
Gerrit-PatchSet: 2
Gerrit-Project: wikimedia/fundraising/SmashPig
Gerrit-Branch: master
Gerrit-Owner: Ejegg <[email protected]>
Gerrit-Reviewer: AndyRussG <[email protected]>
Gerrit-Reviewer: Awight <[email protected]>
Gerrit-Reviewer: Cdentinger <[email protected]>
Gerrit-Reviewer: Eileen <[email protected]>
Gerrit-Reviewer: Katie Horn <[email protected]>
Gerrit-Reviewer: Mepps <[email protected]>
Gerrit-Reviewer: XenoRyet <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits