/** * Filter value * * @param double $value * @return string */ public function filter($value) { $value = AO::app()->getLocale()->getNumber($value); $value = AO::app()->getStore()->roundPrice($this->_rate * $value); //$value = round($value, 2); $value = sprintf("%f", $value); return $this->_currency->toCurrency($value); }
/** * Create Mage_Core_Model_Locale_Currency object for current locale * * @param string $currency * @return Mage_Core_Model_Locale_Currency */ public function currency($currency) { Varien_Profiler::start('locale/currency'); if (!isset(self::$_currencyCache[$this->getLocaleCode()][$currency])) { try { $currencyObject = new Mage_Core_Model_Locale_Currency($currency, $this->getLocale()); } catch (Exception $e) { $currencyObject = new Mage_Core_Model_Locale_Currency($this->getCurrency(), $this->getLocale()); $options = array('name' => $currency, 'currency' => $currency, 'symbol' => $currency); $currencyObject->setFormat($options); } self::$_currencyCache[$this->getLocaleCode()][$currency] = $currencyObject; } Varien_Profiler::stop('locale/currency'); return self::$_currencyCache[$this->getLocaleCode()][$currency]; }