8000 Remove PluralizationRules · symfony/symfony@21c115c · GitHub
[go: up one dir, main page]

Skip to content

Commit 21c115c

Browse files
committed
Remove PluralizationRules
1 parent e014558 commit 21c115c

File tree

1 file changed

+0
-126
lines changed

1 file changed

+0
-126
lines changed

src/Symfony/Contracts/Translation/TranslatorTrait.php

Lines changed: 0 additions & 126 deletions
Original file line numberDiff line numberDiff line change
@@ -43,130 +43,4 @@ public function trans($id, array $parameters = array(), $domain = null, $locale
4343
{
4444
return strtr((string) $id, $parameters);
4545
}
46-
47-
/**
48-
* Returns the plural position to use for the given locale and number.
49-
*
50-
* The plural rules are derived from code of the Zend Framework (2010-09-25),
51-
* which is subject to the new BSD license (http://framework.zend.com/license/new-bsd).
52-
* Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
53-
*/
54-
private function getPluralizationRule(int $number, string $locale): int
55-
{
56-
switch ('pt_BR' !== $locale && \strlen($locale) > 3 ? substr($locale, 0, strrpos($locale, '_')) : $locale) {
57-
case 'af':
58-
case 'bn':
59-
case 'bg':
60-
case 'ca':
61-
case 'da':
62-
case 'de':
63-
case 'el':
64-
case 'en':
65-
case 'eo':
66-
case 'es':
67-
case 'et':
68-
case 'eu':
69-
case 'fa':
70-
case 'fi':
71-
case 'fo':
72-
case 'fur':
73-
case 'fy':
74-
case 'gl':
75-
case 'gu':
76-
case 'ha':
77-
case 'he':
78-
case 'hu':
79-
case 'is':
80-
case 'it':
81-
case 'ku':
82-
case 'lb':
83-
case 'ml':
84-
case 'mn':
85-
case 'mr':
86-
case 'nah':
87-
case 'nb':
88-
case 'ne':
89-
case 'nl':
90-
case 'nn':
91-
case 'no':
92-
case 'oc':
93-
case 'om':
94-
case 'or':
95-
case 'pa':
96-
case 'pap':
97-
case 'ps':
98-
case 'pt':
99-
case 'so':
100-
case 'sq':
101-
case 'sv':
102-
case 'sw':
103-
case 'ta':
104-
case 'te':
105-
case 'tk':
106-
case 'ur':
107-
case 'zu':
108-
return (1 == $number) ? 0 : 1;
109-
110-
case 'am':
111-
case 'bh':
112-
case 'fil':
113-
case 'fr':
114-
case 'gun':
115-
case 'hi':
116-
case 'hy':
117-
case 'ln':
118-
case 'mg':
119-
case 'nso':
120-
case 'pt_BR':
121-
case 'ti':
122-
case 'wa':
123-
return ((0 == $number) || (1 == $number)) ? 0 : 1;
124-
125-
case 'be':
126-
case 'bs':
127-
case 'hr':
128-
case 'ru':
129-
case 'sh':
130-
case 'sr':
131-
case 'uk':
132-
return ((1 == $number % 10) && (11 != $number % 100)) ? 0 : ((($number % 10 >= 2) && ($number % 10 <= 4) && (($number % 100 < 10) || ($number % 100 >= 20))) ? 1 : 2);
133-
134-
case 'cs':
135-
case 'sk':
136-
return (1 == $number) ? 0 : ((($number >= 2) && ($number <= 4)) ? 1 : 2);
137-
138-
case 'ga':
139-
return (1 == $number) ? 0 : ((2 == $number) ? 1 : 2);
140-
141-
case 'lt':
142-
return ((1 == $number % 10) && (11 != $number % 100)) ? 0 : ((($number % 10 >= 2) && (($number % 100 < 10) || ($number % 100 >= 20))) ? 1 : 2);
143-
144-
case 'sl':
145-
return (1 == $number % 100) ? 0 : ((2 == $number % 100) ? 1 : (((3 == $number % 100) || (4 == $number % 100)) ? 2 : 3));
146-
147-
case 'mk':
148-
return (1 == $number % 10) ? 0 : 1;
149-
150-
case 'mt':
151-
return (1 == $number) ? 0 : (((0 == $number) || (($number % 100 > 1) && ($number % 100 < 11))) ? 1 : ((($number % 100 > 10) && ($number % 100 < 20)) ? 2 : 3));
152-
153-
case 'lv':
154-
return (0 == $number) ? 0 : (((1 == $number % 10) && (11 != $number % 100)) ? 1 : 2);
155-
156-
case 'pl':
157-
return (1 == $number) ? 0 : ((($number % 10 >= 2) && ($number % 10 <= 4) && (($number % 100 < 12) || ($number % 100 > 14))) ? 1 : 2);
158-
159-
case 'cy':
160-
return (1 == $number) ? 0 : ((2 == $number) ? 1 : (((8 == $number) || (11 == $number)) ? 2 : 3));
161-
162-
case 'ro':
163-
return (1 == $number) ? 0 : (((0 == $number) || (($number % 100 > 0) && ($number % 100 < 20))) ? 1 : 2);
164-
165-
case 'ar':
166-
return (0 == $number) ? 0 : ((1 == $number) ? 1 : ((2 == $number) ? 2 : ((($number % 100 >= 3) && ($number % 100 <= 10)) ? 3 : ((($number % 100 >= 11) && ($number % 100 <= 99)) ? 4 : 5))));
167-
168-
default:
169-
return 0;
170-
}
171-
}
17246
}

0 commit comments

Comments
 (0)
0