# 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.

## 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.