setCurrency($currency); } /** * Output a formatted currency * * @param integer|float $value Currency value to output * @param string|Zend_Locale|array $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; } }