For Moldavian $count % 100 < 20 is not 'few' form, but $count % 100 in 1..19 is few...
[lhc/web/wiklou.git] / languages / classes / LanguageMo.php
1 <?php
2 /**
3 * Moldavian (Молдовеняскэ)
4 *
5 * @ingroup Language
6 */
7 class LanguageMo extends Language {
8
9 /**
10 * @param $count int
11 * @param $forms array
12 * @return string
13 */
14 function convertPlural( $count, $forms ) {
15 // Plural rules per
16 // http://unicode.org/repos/cldr-tmp/trunk/diff/supplemental/language_plural_rules.html#mo
17 if ( !count( $forms ) ) { return ''; }
18
19 $forms = $this->preConvertPlural( $forms, 3 );
20
21 if ( $count == 1 ) {
22 $index = 0;
23 } elseif ( $count == 0 || ( $count % 100 > 1 && $count % 100 < 20 ) ) {
24 $index = 1;
25 } else {
26 $index = 2;
27 }
28 return $forms[$index];
29 }
30 }