@@ -43,130 +43,4 @@ public function trans($id, array $parameters = array(), $domain = null, $locale
43
43
{
44
44
return strtr ((string ) $ id , $ parameters );
45
45
}
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
- }
172
46
}
0 commit comments