Vous êtes connecté en tant que anonymous Se Deconnecter
Browse code

Application modulaire fonctionnelle !

Emmanuel ROY authored on 12/08/2019 15:10:25
Showing 1 changed files
1 1
deleted file mode 100644
... ...
@@ -1,218 +0,0 @@
1
-<?php
2
-
3
-/*
4
- * This file is part of the Symfony package.
5
- *
6
- * (c) Fabien Potencier <fabien@symfony.com>
7
- *
8
- * For the full copyright and license information, please view the LICENSE
9
- * file that was distributed with this source code.
10
- */
11
-
12
-namespace Symfony\Component\Translation;
13
-
14
-/**
15
- * Returns the plural rules for a given locale.
16
- *
17
- * @author Fabien Potencier <fabien@symfony.com>
18
- *
19
- * @deprecated since Symfony 4.2, use IdentityTranslator instead
20
- */
21
-class PluralizationRules
22
-{
23
-    private static $rules = [];
24
-
25
-    /**
26
-     * Returns the plural position to use for the given locale and number.
27
-     *
28
-     * @param int    $number The number
29
-     * @param string $locale The locale
30
-     *
31
-     * @return int The plural position
32
-     */
33
-    public static function get($number, $locale/*, bool $triggerDeprecation = true*/)
34
-    {
35
-        if (3 > \func_num_args() || func_get_arg(2)) {
36
-            @trigger_error(sprintf('The "%s" class is deprecated since Symfony 4.2.', __CLASS__), E_USER_DEPRECATED);
37
-        }
38
-
39
-        if ('pt_BR' === $locale) {
40
-            // temporary set a locale for brazilian
41
-            $locale = 'xbr';
42
-        }
43
-
44
-        if (\strlen($locale) > 3) {
45
-            $locale = substr($locale, 0, -\strlen(strrchr($locale, '_')));
46
-        }
47
-
48
-        if (isset(self::$rules[$locale])) {
49
-            $return = self::$rules[$locale]($number);
50
-
51
-            if (!\is_int($return) || $return < 0) {
52
-                return 0;
53
-            }
54
-
55
-            return $return;
56
-        }
57
-
58
-        /*
59
-         * The plural rules are derived from code of the Zend Framework (2010-09-25),
60
-         * which is subject to the new BSD license (http://framework.zend.com/license/new-bsd).
61
-         * Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
62
-         */
63
-        switch ($locale) {
64
-            case 'az':
65
-            case 'bo':
66
-            case 'dz':
67
-            case 'id':
68
-            case 'ja':
69
-            case 'jv':
70
-            case 'ka':
71
-            case 'km':
72
-            case 'kn':
73
-            case 'ko':
74
-            case 'ms':
75
-            case 'th':
76
-            case 'tr':
77
-            case 'vi':
78
-            case 'zh':
79
-                return 0;
80
-
81
-            case 'af':
82
-            case 'bn':
83
-            case 'bg':
84
-            case 'ca':
85
-            case 'da':
86
-            case 'de':
87
-            case 'el':
88
-            case 'en':
89
-            case 'eo':
90
-            case 'es':
91
-            case 'et':
92
-            case 'eu':
93
-            case 'fa':
94
-            case 'fi':
95
-            case 'fo':
96
-            case 'fur':
97
-            case 'fy':
98
-            case 'gl':
99
-            case 'gu':
100
-            case 'ha':
101
-            case 'he':
102
-            case 'hu':
103
-            case 'is':
104
-            case 'it':
105
-            case 'ku':
106
-            case 'lb':
107
-            case 'ml':
108
-            case 'mn':
109
-            case 'mr':
110
-            case 'nah':
111
-            case 'nb':
112
-            case 'ne':
113
-            case 'nl':
114
-            case 'nn':
115
-            case 'no':
116
-            case 'oc':
117
-            case 'om':
118
-            case 'or':
119
-            case 'pa':
120
-            case 'pap':
121
-            case 'ps':
122
-            case 'pt':
123
-            case 'so':
124
-            case 'sq':
125
-            case 'sv':
126
-            case 'sw':
127
-            case 'ta':
128
-            case 'te':
129
-            case 'tk':
130
-            case 'ur':
131
-            case 'zu':
132
-                return (1 == $number) ? 0 : 1;
133
-
134
-            case 'am':
135
-            case 'bh':
136
-            case 'fil':
137
-            case 'fr':
138
-            case 'gun':
139
-            case 'hi':
140
-            case 'hy':
141
-            case 'ln':
142
-            case 'mg':
143
-            case 'nso':
144
-            case 'xbr':
145
-            case 'ti':
146
-            case 'wa':
147
-                return ((0 == $number) || (1 == $number)) ? 0 : 1;
148
-
149
-            case 'be':
150
-            case 'bs':
151
-            case 'hr':
152
-            case 'ru':
153
-            case 'sh':
154
-            case 'sr':
155
-            case 'uk':
156
-                return ((1 == $number % 10) && (11 != $number % 100)) ? 0 : ((($number % 10 >= 2) && ($number % 10 <= 4) && (($number % 100 < 10) || ($number % 100 >= 20))) ? 1 : 2);
157
-
158
-            case 'cs':
159
-            case 'sk':
160
-                return (1 == $number) ? 0 : ((($number >= 2) && ($number <= 4)) ? 1 : 2);
161
-
162
-            case 'ga':
163
-                return (1 == $number) ? 0 : ((2 == $number) ? 1 : 2);
164
-
165
-            case 'lt':
166
-                return ((1 == $number % 10) && (11 != $number % 100)) ? 0 : ((($number % 10 >= 2) && (($number % 100 < 10) || ($number % 100 >= 20))) ? 1 : 2);
167
-
168
-            case 'sl':
169
-                return (1 == $number % 100) ? 0 : ((2 == $number % 100) ? 1 : (((3 == $number % 100) || (4 == $number % 100)) ? 2 : 3));
170
-
171
-            case 'mk':
172
-                return (1 == $number % 10) ? 0 : 1;
173
-
174
-            case 'mt':
175
-                return (1 == $number) ? 0 : (((0 == $number) || (($number % 100 > 1) && ($number % 100 < 11))) ? 1 : ((($number % 100 > 10) && ($number % 100 < 20)) ? 2 : 3));
176
-
177
-            case 'lv':
178
-                return (0 == $number) ? 0 : (((1 == $number % 10) && (11 != $number % 100)) ? 1 : 2);
179
-
180
-            case 'pl':
181
-                return (1 == $number) ? 0 : ((($number % 10 >= 2) && ($number % 10 <= 4) && (($number % 100 < 12) || ($number % 100 > 14))) ? 1 : 2);
182
-
183
-            case 'cy':
184
-                return (1 == $number) ? 0 : ((2 == $number) ? 1 : (((8 == $number) || (11 == $number)) ? 2 : 3));
185
-
186
-            case 'ro':
187
-                return (1 == $number) ? 0 : (((0 == $number) || (($number % 100 > 0) && ($number % 100 < 20))) ? 1 : 2);
188
-
189
-            case 'ar':
190
-                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))));
191
-
192
-            default:
193
-                return 0;
194
-        }
195
-    }
196
-
197
-    /**
198
-     * Overrides the default plural rule for a given locale.
199
-     *
200
-     * @param callable $rule   A PHP callable
201
-     * @param string   $locale The locale
202
-     */
203
-    public static function set(callable $rule, $locale)
204
-    {
205
-        @trigger_error(sprintf('The "%s" class is deprecated since Symfony 4.2.', __CLASS__), E_USER_DEPRECATED);
206
-
207
-        if ('pt_BR' === $locale) {
208
-            // temporary set a locale for brazilian
209
-            $locale = 'xbr';
210
-        }
211
-
212
-        if (\strlen($locale) > 3) {
213
-            $locale = substr($locale, 0, -\strlen(strrchr($locale, '_')));
214
-        }
215
-
216
-        self::$rules[$locale] = $rule;
217
-    }
218
-}
Browse code

initial commit

Emmanuel ROY authored on 09/08/2019 08:39:02
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,218 @@
1
+<?php
2
+
3
+/*
4
+ * This file is part of the Symfony package.
5
+ *
6
+ * (c) Fabien Potencier <fabien@symfony.com>
7
+ *
8
+ * For the full copyright and license information, please view the LICENSE
9
+ * file that was distributed with this source code.
10
+ */
11
+
12
+namespace Symfony\Component\Translation;
13
+
14
+/**
15
+ * Returns the plural rules for a given locale.
16
+ *
17
+ * @author Fabien Potencier <fabien@symfony.com>
18
+ *
19
+ * @deprecated since Symfony 4.2, use IdentityTranslator instead
20
+ */
21
+class PluralizationRules
22
+{
23
+    private static $rules = [];
24
+
25
+    /**
26
+     * Returns the plural position to use for the given locale and number.
27
+     *
28
+     * @param int    $number The number
29
+     * @param string $locale The locale
30
+     *
31
+     * @return int The plural position
32
+     */
33
+    public static function get($number, $locale/*, bool $triggerDeprecation = true*/)
34
+    {
35
+        if (3 > \func_num_args() || func_get_arg(2)) {
36
+            @trigger_error(sprintf('The "%s" class is deprecated since Symfony 4.2.', __CLASS__), E_USER_DEPRECATED);
37
+        }
38
+
39
+        if ('pt_BR' === $locale) {
40
+            // temporary set a locale for brazilian
41
+            $locale = 'xbr';
42
+        }
43
+
44
+        if (\strlen($locale) > 3) {
45
+            $locale = substr($locale, 0, -\strlen(strrchr($locale, '_')));
46
+        }
47
+
48
+        if (isset(self::$rules[$locale])) {
49
+            $return = self::$rules[$locale]($number);
50
+
51
+            if (!\is_int($return) || $return < 0) {
52
+                return 0;
53
+            }
54
+
55
+            return $return;
56
+        }
57
+
58
+        /*
59
+         * The plural rules are derived from code of the Zend Framework (2010-09-25),
60
+         * which is subject to the new BSD license (http://framework.zend.com/license/new-bsd).
61
+         * Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
62
+         */
63
+        switch ($locale) {
64
+            case 'az':
65
+            case 'bo':
66
+            case 'dz':
67
+            case 'id':
68
+            case 'ja':
69
+            case 'jv':
70
+            case 'ka':
71
+            case 'km':
72
+            case 'kn':
73
+            case 'ko':
74
+            case 'ms':
75
+            case 'th':
76
+            case 'tr':
77
+            case 'vi':
78
+            case 'zh':
79
+                return 0;
80
+
81
+            case 'af':
82
+            case 'bn':
83
+            case 'bg':
84
+            case 'ca':
85
+            case 'da':
86
+            case 'de':
87
+            case 'el':
88
+            case 'en':
89
+            case 'eo':
90
+            case 'es':
91
+            case 'et':
92
+            case 'eu':
93
+            case 'fa':
94
+            case 'fi':
95
+            case 'fo':
96
+            case 'fur':
97
+            case 'fy':
98
+            case 'gl':
99
+            case 'gu':
100
+            case 'ha':
101
+            case 'he':
102
+            case 'hu':
103
+            case 'is':
104
+            case 'it':
105
+            case 'ku':
106
+            case 'lb':
107
+            case 'ml':
108
+            case 'mn':
109
+            case 'mr':
110
+            case 'nah':
111
+            case 'nb':
112
+            case 'ne':
113
+            case 'nl':
114
+            case 'nn':
115
+            case 'no':
116
+            case 'oc':
117
+            case 'om':
118
+            case 'or':
119
+            case 'pa':
120
+            case 'pap':
121
+            case 'ps':
122
+            case 'pt':
123
+            case 'so':
124
+            case 'sq':
125
+            case 'sv':
126
+            case 'sw':
127
+            case 'ta':
128
+            case 'te':
129
+            case 'tk':
130
+            case 'ur':
131
+            case 'zu':
132
+                return (1 == $number) ? 0 : 1;
133
+
134
+            case 'am':
135
+            case 'bh':
136
+            case 'fil':
137
+            case 'fr':
138
+            case 'gun':
139
+            case 'hi':
140
+            case 'hy':
141
+            case 'ln':
142
+            case 'mg':
143
+            case 'nso':
144
+            case 'xbr':
145
+            case 'ti':
146
+            case 'wa':
147
+                return ((0 == $number) || (1 == $number)) ? 0 : 1;
148
+
149
+            case 'be':
150
+            case 'bs':
151
+            case 'hr':
152
+            case 'ru':
153
+            case 'sh':
154
+            case 'sr':
155
+            case 'uk':
156
+                return ((1 == $number % 10) && (11 != $number % 100)) ? 0 : ((($number % 10 >= 2) && ($number % 10 <= 4) && (($number % 100 < 10) || ($number % 100 >= 20))) ? 1 : 2);
157
+
158
+            case 'cs':
159
+            case 'sk':
160
+                return (1 == $number) ? 0 : ((($number >= 2) && ($number <= 4)) ? 1 : 2);
161
+
162
+            case 'ga':
163
+                return (1 == $number) ? 0 : ((2 == $number) ? 1 : 2);
164
+
165
+            case 'lt':
166
+                return ((1 == $number % 10) && (11 != $number % 100)) ? 0 : ((($number % 10 >= 2) && (($number % 100 < 10) || ($number % 100 >= 20))) ? 1 : 2);
167
+
168
+            case 'sl':
169
+                return (1 == $number % 100) ? 0 : ((2 == $number % 100) ? 1 : (((3 == $number % 100) || (4 == $number % 100)) ? 2 : 3));
170
+
171
+            case 'mk':
172
+                return (1 == $number % 10) ? 0 : 1;
173
+
174
+            case 'mt':
175
+                return (1 == $number) ? 0 : (((0 == $number) || (($number % 100 > 1) && ($number % 100 < 11))) ? 1 : ((($number % 100 > 10) && ($number % 100 < 20)) ? 2 : 3));
176
+
177
+            case 'lv':
178
+                return (0 == $number) ? 0 : (((1 == $number % 10) && (11 != $number % 100)) ? 1 : 2);
179
+
180
+            case 'pl':
181
+                return (1 == $number) ? 0 : ((($number % 10 >= 2) && ($number % 10 <= 4) && (($number % 100 < 12) || ($number % 100 > 14))) ? 1 : 2);
182
+
183
+            case 'cy':
184
+                return (1 == $number) ? 0 : ((2 == $number) ? 1 : (((8 == $number) || (11 == $number)) ? 2 : 3));
185
+
186
+            case 'ro':
187
+                return (1 == $number) ? 0 : (((0 == $number) || (($number % 100 > 0) && ($number % 100 < 20))) ? 1 : 2);
188
+
189
+            case 'ar':
190
+                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))));
191
+
192
+            default:
193
+                return 0;
194
+        }
195
+    }
196
+
197
+    /**
198
+     * Overrides the default plural rule for a given locale.
199
+     *
200
+     * @param callable $rule   A PHP callable
201
+     * @param string   $locale The locale
202
+     */
203
+    public static function set(callable $rule, $locale)
204
+    {
205
+        @trigger_error(sprintf('The "%s" class is deprecated since Symfony 4.2.', __CLASS__), E_USER_DEPRECATED);
206
+
207
+        if ('pt_BR' === $locale) {
208
+            // temporary set a locale for brazilian
209
+            $locale = 'xbr';
210
+        }
211
+
212
+        if (\strlen($locale) > 3) {
213
+            $locale = substr($locale, 0, -\strlen(strrchr($locale, '_')));
214
+        }
215
+
216
+        self::$rules[$locale] = $rule;
217
+    }
218
+}