У меня есть следующий код с использованием format_number_choice в Symfony 1.4:
<?php echo format_number_choice(
'[0]You do not have any remaining invites.|[1]You have one invite.|(1,+Inf]You have %1% invites.', array('%1%' => $users->getInvitatii()), $users->getInvitatii(), 'nrchoice') ?>
Строка перевода выглядит так:
<trans-unit id="2" approved="yes">
<source>[0]You do not have any remaining invites.|[1]You have one invite.|(1,+Inf]You have %1% invites.</source>
<target state="translated">[0]Nu mai aveți nicio invitație|[1]Mai aveți o invitație|{n: n % 100 < 20} Mai aveți %1% invitații.|{n: n % 100 > 20} Mai aveți %1% de invitații.</target>
</trans-unit>
В румынском есть 2 типа множественного числа: number%100 < 20 и number%100 >= 20. Единственная проблема в том, что моя строка не переведена, и я предполагаю, что в моем синтаксисе есть ошибка, но я не могу понять, в чем проблема. Я нашел этот синтаксис в документации Symfony 1.4.