diff -r 000000000000 -r 4eba9c11703f web/Zend/View/Helper/Currency.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/Zend/View/Helper/Currency.php Mon Dec 13 18:29:26 2010 +0100 @@ -0,0 +1,119 @@ +setCurrency($currency); + } + + /** + * Output a formatted currency + * + * @param integer|float $value Currency value to output + * @param string|Zend_Locale|Zend_Currency $currency OPTIONAL Currency to use for this call + * @return string Formatted currency + */ + public function currency($value = null, $currency = null) + { + if ($value === null) { + return $this; + } + + if (is_string($currency) || ($currency instanceof Zend_Locale)) { + require_once 'Zend/Locale.php'; + if (Zend_Locale::isLocale($currency)) { + $currency = array('locale' => $currency); + } + } + + if (is_string($currency)) { + $currency = array('currency' => $currency); + } + + if (is_array($currency)) { + return $this->_currency->toCurrency($value, $currency); + } + + return $this->_currency->toCurrency($value); + } + + /** + * Sets a currency to use + * + * @param Zend_Currency|String|Zend_Locale $currency Currency to use + * @throws Zend_View_Exception When no or a false currency was set + * @return Zend_View_Helper_Currency + */ + public function setCurrency($currency = null) + { + if (!$currency instanceof Zend_Currency) { + require_once 'Zend/Currency.php'; + $currency = new Zend_Currency($currency); + } + $this->_currency = $currency; + + return $this; + } + + /** + * Retrieve currency object + * + * @return Zend_Currency|null + */ + public function getCurrency() + { + return $this->_currency; + } +}