MessageArgumentFormatter

Mit der MessageArgumentFormatter-Klasse ist es möglich Zeichenketten die sowohl einen Schlüssel, als auch Schlüsselwertpaare besitzen zu formatieren.

Die Klasse I18n\MessageArgumentFormatter ist von Text\MessageArgumentFormatter abgeleitet und erbt die Funktionalität.

Besitzt ein Parameter den Schlüssel pluralrulekey, so wird der Wert des Schlüssels als Zahlenwert für die Pluralregeln genommen.

i18n.localekey::count=1::amount=3::pluralrulekey=count

i18n.localekey definiert den Schlüssel im PropertyText-Template. Als Schlüssel für die Entscheidung welche Zahl als Pluralregel genommen werden soll dient pluralrulekey. Hier wird der Schlüssel count mit dem Wert 1 als Plural regel definiert.

Sollte stattdessen amount als Auslöser für die Mehrzahl genommen werden, müsste man pluralrulekey=amount definieren.