Ignorer la locale du navigateur avec Zend_Currency
Bonjour,
Le helper suivant permet d'afficher le symbole monétaire en fonction du code iso de la monnaie :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
class Zend_View_Helper_Currency
{
protected $_currency;
public function currency($value = null, $currency_iso_code = null)//EUR, USD, ...
{
try{
$this->_currency = new Zend_Currency($currency_iso_code);
}catch (Exception $e){return $value.' '.$currency_iso_code;}
return '<nobr>'.(float)$value.' '.$this->_currency->getSymbol().'</nobr>';
}
} |
Le helper fonctionne bien pour les locales navigateur du type fr_BE, en_US ou fr_FR, 'EUR' donne €, 'USD' $, etc. mais une erreur est catchée quand celles-ci sont du type de, fr ou en.
Je souhaite que Zend_Currency ne prenne pas en compte la locale du navigateur, merci pour vos idées.