/** * @return string */ public function getName($currency = null, $locale = null) { if ($locale === null) { $locale = $this->getLocale(); } if ($currency === null) { $currency = $this->getCurrency(); } return $this->currencyLib->getName($currency, $locale); }
public function getName($currency_code, $type = 'full') { $current_locale = I18n::getCurrentLangCode(); require_once 'Zend/Locale.php'; $locale = new Zend_Locale($current_locale); require_once 'Zend/Currency.php'; $current_currency = DEFAULT_CURRENCY; if (!$current_currency) { $current_currency = "USD"; } $currency = new Zend_Currency($current_currency, $current_locale); $display_name = $currency->getName($currency_code, $current_locale); switch ($type) { case "full": $display_name = "{$currency_code} - {$display_name}"; break; } return $display_name; }
function getFromList(&$list) { $current_locale = I18n::getCurrentLangCode(); //require_once('Zend/Locale.php'); $locale = new \Zend_Locale($current_locale); $current_currency = CUBI_DEFAULT_CURRENCY; if (!$current_currency) { $current_currency = "USD"; } //require_once('Zend/Currency.php'); $currency = new \Zend_Currency($current_currency, $current_locale); $currencyList = $currency->getCurrencyList(); foreach ($currencyList as $currency_code => $country) { $display_name = $currency->getName($currency_code, $current_locale); if ($display_name) { array_push($list, array("val" => $currency_code, "txt" => "{$currency_code} - {$display_name}")); } } return $list; }
/** * test getName */ public function testGetName() { $locale = new Zend_Locale('ar_EG'); $currency = new Zend_Currency('ar_EG'); $this->assertSame('جنيه مصري', $currency->getName('EGP', 'ar_EG')); $this->assertSame('Estnische Krone', $currency->getName('EEK', 'de_AT')); $this->assertSame('جنيه مصري', $currency->getName('EGP', $locale)); $this->assertSame('جنيه مصري', $currency->getName('ar_EG')); $this->assertSame('Euro', $currency->getName('de_AT')); $this->assertSame('جنيه مصري', $currency->getName()); try { $currency->getName('EGP', 'xy_XY'); $this->fail("exception expected"); } catch (Zend_Currency_Exception $e) { // success } }
/** * test getName */ public function testGetName() { $this->assertSame(Zend_Currency::getName('EGP', 'ar_EG'), 'EGP'); $this->assertSame(Zend_Currency::getName('ar_EG'), 'EGP'); }
/** * test getName */ public function testGetName() { $locale = new Zend_Locale('ar_EG'); $this->assertSame(Zend_Currency::getName('EGP','ar_EG'), 'جنيه مصرى'); $this->assertSame(Zend_Currency::getName('EGP',$locale), 'جنيه مصرى'); $this->assertSame(Zend_Currency::getName('ar_EG'), 'جنيه مصرى'); try { $this->assertSame(is_string(Zend_Currency::getName('EGP')), true); } catch (Zend_Currency_Exception $e) { // Systems without locale are expected to be ok from the testbed $this->assertSame($e->getMessage(), "Locale 'root' is no valid locale"); } try { Zend_Currency::getName('EGP', 'xy_XY'); $this->fail(); } catch (Zend_Currency_Exception $e) { // success } }