From 3b5223eea6c897e4dae0242871b161cc0ec432ee Mon Sep 17 00:00:00 2001 From: Hassan Farooq Date: Tue, 16 Jan 2018 16:16:58 -0500 Subject: [PATCH] Modified--getting currencies from civicrm_currency table instead being hard-coded. CRM-21664 --- CRM/Core/PseudoConstant.php | 276 +----------------------------------- 1 file changed, 7 insertions(+), 269 deletions(-) diff --git a/CRM/Core/PseudoConstant.php b/CRM/Core/PseudoConstant.php index 96fa65536e..15227879bd 100644 --- a/CRM/Core/PseudoConstant.php +++ b/CRM/Core/PseudoConstant.php @@ -1075,275 +1075,13 @@ WHERE id = %1"; */ public static function ¤cyCode() { if (!self::$currencyCode) { - self::$currencyCode = array( - 'AFN', - 'ALL', - 'DZD', - 'USD', - 'EUR', - 'AOA', - 'XCD', - 'XCD', - 'ARS', - 'AMD', - 'AWG', - 'AUD', - 'EUR', - 'AZM', - 'BSD', - 'BHD', - 'BDT', - 'BBD', - 'BYR', - 'EUR', - 'BZD', - 'XOF', - 'BMD', - 'INR', - 'BTN', - 'BOB', - 'BOV', - 'BAM', - 'BWP', - 'NOK', - 'BRL', - 'USD', - 'BND', - 'BGN', - 'XOF', - 'BIF', - 'KHR', - 'XAF', - 'CAD', - 'CVE', - 'KYD', - 'XAF', - 'XAF', - 'CLP', - 'CLF', - 'CNY', - 'AUD', - 'AUD', - 'COP', - 'COU', - 'KMF', - 'XAF', - 'CDF', - 'NZD', - 'CRC', - 'XOF', - 'HRK', - 'CUP', - 'CYP', - 'CZK', - 'DKK', - 'DJF', - 'XCD', - 'DOP', - 'USD', - 'EGP', - 'SVC', - 'USD', - 'XAF', - 'ERN', - 'EEK', - 'ETB', - 'FKP', - 'DKK', - 'FJD', - 'EUR', - 'EUR', - 'EUR', - 'XPF', - 'EUR', - 'XAF', - 'GMD', - 'GEL', - 'EUR', - 'GHC', - 'GIP', - 'EUR', - 'DKK', - 'XCD', - 'EUR', - 'USD', - 'GTQ', - 'GNF', - 'GWP', - 'XOF', - 'GYD', - 'HTG', - 'USD', - 'AUD', - 'EUR', - 'HNL', - 'HKD', - 'HUF', - 'ISK', - 'INR', - 'IDR', - 'XDR', - 'IRR', - 'IQD', - 'EUR', - 'ILS', - 'EUR', - 'JMD', - 'JPY', - 'JOD', - 'KZT', - 'KES', - 'AUD', - 'KPW', - 'KRW', - 'KWD', - 'KGS', - 'LAK', - 'LVL', - 'LBP', - 'ZAR', - 'LSL', - 'LRD', - 'LYD', - 'CHF', - 'LTL', - 'EUR', - 'MOP', - 'MKD', - 'MGA', - 'MWK', - 'MYR', - 'MVR', - 'XOF', - 'MTL', - 'USD', - 'EUR', - 'MRO', - 'MUR', - 'EUR', - 'MXN', - 'MXV', - 'USD', - 'MDL', - 'EUR', - 'MNT', - 'XCD', - 'MAD', - 'MZM', - 'MMK', - 'ZAR', - 'NAD', - 'AUD', - 'NPR', - 'EUR', - 'ANG', - 'XPF', - 'NZD', - 'NIO', - 'XOF', - 'NGN', - 'NZD', - 'AUD', - 'USD', - 'NOK', - 'OMR', - 'PKR', - 'USD', - 'PAB', - 'USD', - 'PGK', - 'PYG', - 'PEN', - 'PHP', - 'NZD', - 'PLN', - 'EUR', - 'USD', - 'QAR', - 'EUR', - 'ROL', - 'RON', - 'RUB', - 'RWF', - 'SHP', - 'XCD', - 'XCD', - 'EUR', - 'XCD', - 'WST', - 'EUR', - 'STD', - 'SAR', - 'XOF', - 'CSD', - 'EUR', - 'SCR', - 'SLL', - 'SGD', - 'SKK', - 'SIT', - 'SBD', - 'SOS', - 'ZAR', - 'EUR', - 'LKR', - 'SDD', - 'SRD', - 'NOK', - 'SZL', - 'SEK', - 'CHF', - 'CHW', - 'CHE', - 'SYP', - 'TWD', - 'TJS', - 'TZS', - 'THB', - 'USD', - 'XOF', - 'NZD', - 'TOP', - 'TTD', - 'TND', - 'TRY', - 'TRL', - 'TMM', - 'USD', - 'AUD', - 'UGX', - 'UAH', - 'AED', - 'GBP', - 'USD', - 'USS', - 'USN', - 'USD', - 'UYU', - 'UZS', - 'VUV', - 'VEB', - 'VND', - 'USD', - 'USD', - 'XPF', - 'MAD', - 'YER', - 'ZMK', - 'ZWD', - 'XAU', - 'XBA', - 'XBB', - 'XBC', - 'XBD', - 'XPD', - 'XPT', - 'XAG', - 'XFU', - 'XFO', - 'XTS', - 'XXX', - ); + + $query = "SELECT name FROM civicrm_currency"; + $dao = CRM_Core_DAO::executeQuery($query); + $currencyCode = array(); + while ($dao->fetch()) { + self::$currencyCode[] = $dao->name; + } } return self::$currencyCode; } -- 2.25.1