# Migration von vorhergehenden Versionen

Die API von `Zend_Currency` wurde in der Vergangenheit verändert um die Usability zu verbessern. Wenn `Zend_Currency` schon mit einer Version verwendet wurde die in diesem Kapitel erwähnt wird sollte den unten stehenden Anweisungen gefolgt werden um die eigenen Skripte zur neuen API zu migrieren.

## Von 1.0.2 zu 1.0.3 oder neuer migrieren

Die Erstellung von `Zend_Currency` wurde vereinfacht. Es muß nicht länger ein Skript angegeben oder auf `NULL` gesetzt werden. Der optionale script Parameter ist jetzt eine Option welche durch die `setFormat()` Methode gesetzt werden kann.

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

Die `setFormat()` Methode nimmt jetzt ein Array von Optionen. Diese Optionen werden permanent gesetzt und überschreiben alle vorher gesetzten Werte. Auch eine neue Option 'precision' wurde integriert. Die folgenden Optionen wurden überarbeitet:

- position: Ersetzt den alten 'rules' Parameter.

- script: Ersetzt den alten 'script' Parameter.

- format: Ersetzt den alten 'locale' Parameter welcher keine neue Währung, sondern nur das Format der Nummern setzt.

- display: Ersetzt den alten 'rules' Parameter.

- precision: Neuer Parameter.

- name: Ersetzt den alten 'rules' Parameter. Setzt den vollständigen Namen der Währung.

- currency: Neuer Parameter.

- symbol: Neuer Parameter.

    $currency->setFormat(array $options);

Die `toCurrency()` Methode unterstützt die optionalen 'script' und 'locale' Parameter nicht mehr. Stattdessen nimmt sie ein Array von Optionen welche die selben Schlüssel enthalten können wie die `setFormat()` Methode.

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

Die Methoden `getSymbol()`, `getShortName()`, `getName()`, `getRegionList()` und `getCurrencyList()` sind nicht länger statisch und können vom Objekt aus aufgerufen werden. Die geben den aktuell gesetzten Wert des Objekts zurück wenn kein Parameter gesetzt wurde.