Programmer's Reference Guide

9.3. Migrer depuis des versions antérieures

L'API de Zend_Currency a changé pour gagner en simplicité. Si vous utilisiez une des versions décrites dans ce chapitre, vous devriez lire ce guide de migration.

9.3.1. Migrer de 1.0.2 à 1.0.3 ou plus récent

Créer un objet Zend_Currency est devenu plus simple. Vous n'avez plus besoin de passer un script ou de le mettre à null, le paramètre script est optionnel et peut être spécifié par la méthode setFormat().


$currency = new Zend_Currency($currency, $locale);

La méthode setFormat() prend maintenant en paramètre un tableau d'options. Ces options sont permanentes et écrasent les précédentes déjà présentes. La nouvelle option "precision" a été intégrée :

  • position : Remplacement de l'ancien paramètre "rules"

    script : Remplacement de l'ancien paramètre "script"

    format : Remplacement de l'ancien paramètre "locale" qui n'affecte plus de nouvelle monnaie, mais seulement un format de nombre.

    display : Remplacement de l'ancien paramètre "rules"

    precision : Nouveau paramètre

    name : Remplacement de l'ancien paramètre "rules". Affecte le nom complet de la monnaie.

    currency : Nouveau paramètre

    symbol : Nouveau paramètre


$currency->setFormat(array $options);

La méthode toCurrency() ne supporte plus les paramètres optionnels "script" et "locale". A la place, elle accepte un tableau d'options qui sera de la même forme que celui utilisé par setFormat.


$currency->toCurrency($value, array $options);

Les méthodes getSymbol(), getShortName(), getName(), getRegionList() et getCurrencyList() ne sont plus statiques. Elles retournent les valeurs affectées dans l'objet, si on ne leur passe pas de paramètre.