Passed
Push — master ( 89c993...0e8800 )
by Julito
11:28
created

LanguageFixtures::getLanguages()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 368
Code Lines 241

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 241
nc 1
nop 0
dl 0
loc 368
rs 8
c 1
b 0
f 0

How to fix   Long Method   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

1
<?php
2
3
declare(strict_types=1);
4
5
/* For licensing terms, see /license.txt */
6
7
namespace Chamilo\CoreBundle\DataFixtures;
8
9
use Chamilo\CoreBundle\Entity\Language;
10
use Doctrine\Bundle\FixturesBundle\Fixture;
11
use Doctrine\Persistence\ObjectManager;
12
13
class LanguageFixtures extends Fixture
14
{
15
    public function load(ObjectManager $manager): void
16
    {
17
        $list = self::getLanguages();
18
        foreach ($list as $data) {
19
            $lang = (new Language())
20
                ->setOriginalName($data['original_name'])
21
                ->setEnglishName($data['english_name'])
22
                ->setIsocode($data['isocode'])
23
                ->setAvailable(1 === $data['available'])
24
            ;
25
            $manager->persist($lang);
26
        }
27
28
        $manager->flush();
29
    }
30
31
    public static function getLanguages(): array
32
    {
33
        return [
34
            [
35
                'original_name' => 'العربية',
36
                'english_name' => 'arabic',
37
                'isocode' => 'ar',
38
                'available' => 0,
39
            ],
40
            [
41
                'original_name' => 'Asturianu',
42
                'english_name' => 'asturian',
43
                'isocode' => 'ast_ES',
44
                'available' => 0,
45
            ],
46
            [
47
                'original_name' => 'Euskara',
48
                'english_name' => 'basque',
49
                'isocode' => 'eu_ES',
50
                'available' => 1,
51
            ],
52
            [
53
                'original_name' => 'বাংলা',
54
                'english_name' => 'bengali',
55
                'isocode' => 'bn_BD',
56
                'available' => 0,
57
            ],
58
            [
59
                'original_name' => 'Bosanski',
60
                'english_name' => 'bosnian',
61
                'isocode' => 'bs_BA',
62
                'available' => 1,
63
            ],
64
            [
65
                'original_name' => 'Português do Brasil',
66
                'english_name' => 'brazilian',
67
                'isocode' => 'pt_PT',
68
                'available' => 1,
69
            ],
70
            [
71
                'original_name' => 'Български',
72
                'english_name' => 'bulgarian',
73
                'isocode' => 'bg',
74
                'available' => 1,
75
            ],
76
            [
77
                'original_name' => 'Català',
78
                'english_name' => 'catalan',
79
                'isocode' => 'ca_ES',
80
                'available' => 0,
81
            ],
82
            [
83
                'original_name' => 'Hrvatski',
84
                'english_name' => 'croatian',
85
                'isocode' => 'hr_HR',
86
                'available' => 0,
87
            ],
88
            [
89
                'original_name' => 'Česky',
90
                'english_name' => 'czech',
91
                'isocode' => 'cs_CZ',
92
                'available' => 0,
93
            ],
94
            [
95
                'original_name' => 'Dansk',
96
                'english_name' => 'danish',
97
                'isocode' => 'da',
98
                'available' => 0,
99
            ],
100
            [
101
                'original_name' => 'دری',
102
                'english_name' => 'dari',
103
                'isocode' => 'fa_AF',
104
                'available' => 0,
105
            ],
106
            [
107
                'original_name' => 'Nederlands',
108
                'english_name' => 'dutch',
109
                'isocode' => 'nl',
110
                'available' => 1,
111
            ],
112
            [
113
                'original_name' => 'English',
114
                'english_name' => 'english',
115
                'isocode' => 'en_US',
116
                'available' => 1,
117
            ],
118
            /*[
119
                'original_name' => 'Estonian',
120
                'english_name' => 'estonian',
121
                'isocode' => 'ety',
122
                'available' => 0,
123
            ],*/
124
            [
125
                'original_name' => 'Esperanto',
126
                'english_name' => 'esperanto',
127
                'isocode' => 'eo',
128
                'available' => 0,
129
            ],
130
            [
131
                'original_name' => 'Føroyskt',
132
                'english_name' => 'faroese',
133
                'isocode' => 'fo_FO',
134
                'available' => 0,
135
            ],
136
            [
137
                'original_name' => 'Suomi',
138
                'english_name' => 'finnish',
139
                'isocode' => 'fi_FI',
140
                'available' => 0,
141
            ],
142
            [
143
                'original_name' => 'Français',
144
                'english_name' => 'french',
145
                'isocode' => 'fr_FR',
146
                'available' => 1,
147
            ],
148
            [
149
                'original_name' => 'Furlan',
150
                'english_name' => 'friulian',
151
                'isocode' => 'fur',
152
                'available' => 0,
153
            ],
154
            [
155
                'original_name' => 'Galego',
156
                'english_name' => 'galician',
157
                'isocode' => 'gl',
158
                'available' => 0,
159
            ],
160
            [
161
                'original_name' => 'ქართული',
162
                'english_name' => 'georgian',
163
                'isocode' => 'ka_GE',
164
                'available' => 0,
165
            ],
166
            [
167
                'original_name' => 'Deutsch',
168
                'english_name' => 'german',
169
                'isocode' => 'de',
170
                'available' => 1,
171
            ],
172
            [
173
                'original_name' => 'Ελληνικά',
174
                'english_name' => 'greek',
175
                'isocode' => 'el',
176
                'available' => 1,
177
            ],
178
            [
179
                'original_name' => 'עברית',
180
                'english_name' => 'hebrew',
181
                'isocode' => 'he_IL',
182
                'available' => 1,
183
            ],
184
            [
185
                'original_name' => 'हिन्दी',
186
                'english_name' => 'hindi',
187
                'isocode' => 'hi',
188
                'available' => 0,
189
            ],
190
            [
191
                'original_name' => 'Magyar',
192
                'english_name' => 'hungarian',
193
                'isocode' => 'hu_HU',
194
                'available' => 1,
195
            ],
196
            [
197
                'original_name' => 'Bahasa Indonesia',
198
                'english_name' => 'indonesian',
199
                'isocode' => 'id_ID',
200
                'available' => 0,
201
            ],
202
            [
203
                'original_name' => 'Italiano',
204
                'english_name' => 'italian',
205
                'isocode' => 'it',
206
                'available' => 1,
207
            ],
208
            [
209
                'original_name' => '日本語',
210
                'english_name' => 'japanese',
211
                'isocode' => 'ja',
212
                'available' => 0,
213
            ],
214
            [
215
                'original_name' => '한국어',
216
                'english_name' => 'korean',
217
                'isocode' => 'ko_KR',
218
                'available' => 0,
219
            ],
220
            [
221
                'original_name' => 'Latviešu',
222
                'english_name' => 'latvian',
223
                'isocode' => 'lv_LV',
224
                'available' => 0,
225
            ],
226
            [
227
                'original_name' => 'Lietuvių',
228
                'english_name' => 'lithuanian',
229
                'isocode' => 'lt_LT',
230
                'available' => 0,
231
            ],
232
            [
233
                'original_name' => 'Македонски',
234
                'english_name' => 'macedonian',
235
                'isocode' => 'mk_MK',
236
                'available' => 0,
237
            ],
238
            [
239
                'original_name' => 'Bahasa Melayu',
240
                'english_name' => 'malay',
241
                'isocode' => 'ms_MY',
242
                'available' => 0,
243
            ],
244
            [
245
                'original_name' => 'Norsk',
246
                'english_name' => 'norwegian',
247
                'isocode' => 'nn_NO',
248
                'available' => 0,
249
            ],
250
            [
251
                'original_name' => 'Occitan',
252
                'english_name' => 'occitan',
253
                'isocode' => 'oc',
254
                'available' => 0,
255
            ],
256
            [
257
                'original_name' => 'پښتو',
258
                'english_name' => 'pashto',
259
                'isocode' => 'ps',
260
                'available' => 0,
261
            ],
262
            [
263
                'original_name' => 'فارسی',
264
                'english_name' => 'persian',
265
                'isocode' => 'fa_IR',
266
                'available' => 0,
267
            ],
268
            [
269
                'original_name' => 'Polski',
270
                'english_name' => 'polish',
271
                'isocode' => 'pl_PL',
272
                'available' => 0,
273
            ],
274
            [
275
                'original_name' => 'Português europeu',
276
                'english_name' => 'portuguese',
277
                'isocode' => 'pt_PT',
278
                'available' => 0,
279
            ],
280
            [
281
                'original_name' => 'Runasimi',
282
                'english_name' => 'quechua_cusco',
283
                'isocode' => 'quz_PE',
284
                'available' => 0,
285
            ],
286
            [
287
                'original_name' => 'Română',
288
                'english_name' => 'romanian',
289
                'isocode' => 'ro_RO',
290
                'available' => 0,
291
            ],
292
            [
293
                'original_name' => 'Русский',
294
                'english_name' => 'russian',
295
                'isocode' => 'ru_RU',
296
                'available' => 0,
297
            ],
298
            [
299
                'original_name' => 'Srpski',
300
                'english_name' => 'serbian',
301
                'isocode' => 'sr_RS',
302
                'available' => 0,
303
            ],
304
            [
305
                'original_name' => '中文(简体',
306
                'english_name' => 'simpl_chinese',
307
                'isocode' => 'zh_CN',
308
                'available' => 0,
309
            ],
310
            [
311
                'original_name' => 'Slovenčina',
312
                'english_name' => 'slovak',
313
                'isocode' => 'sk_SK',
314
                'available' => 0,
315
            ],
316
            [
317
                'original_name' => 'Slovenščina',
318
                'english_name' => 'slovenian',
319
                'isocode' => 'sl_SI',
320
                'available' => 0,
321
            ],
322
            [
323
                'original_name' => 'الصومالية',
324
                'english_name' => 'somali',
325
                'isocode' => 'so_SO',
326
                'available' => 0,
327
            ],
328
            [
329
                'original_name' => 'Español',
330
                'english_name' => 'spanish',
331
                'isocode' => 'es',
332
                'available' => 0,
333
            ],
334
            [
335
                'original_name' => 'Kiswahili',
336
                'english_name' => 'swahili',
337
                'isocode' => 'sw_KE',
338
                'available' => 0,
339
            ],
340
            [
341
                'original_name' => 'Svenska',
342
                'english_name' => 'swedish',
343
                'isocode' => 'sv_SE',
344
                'available' => 0,
345
            ],
346
            [
347
                'original_name' => 'Tagalog',
348
                'english_name' => 'tagalog',
349
                'isocode' => 'tl_PH',
350
                'available' => 0,
351
            ],
352
            [
353
                'original_name' => 'ไทย',
354
                'english_name' => 'thai',
355
                'isocode' => 'th',
356
                'available' => 0,
357
            ],
358
            [
359
                'original_name' => 'Tibetan',
360
                'english_name' => 'tibetan',
361
                'isocode' => 'bo_CN',
362
                'available' => 0,
363
            ],
364
            [
365
                'original_name' => '繁體中文',
366
                'english_name' => 'trad_chinese',
367
                'isocode' => 'zh_TW',
368
                'available' => 0,
369
            ],
370
            [
371
                'original_name' => 'Türkçe',
372
                'english_name' => 'turkish',
373
                'isocode' => 'tr',
374
                'available' => 0,
375
            ],
376
            [
377
                'original_name' => 'Українська',
378
                'english_name' => 'ukrainian',
379
                'isocode' => 'uk_UA',
380
                'available' => 0,
381
            ],
382
            [
383
                'original_name' => 'Tiếng Việt',
384
                'english_name' => 'vietnamese',
385
                'isocode' => 'vi_VN',
386
                'available' => 0,
387
            ],
388
            [
389
                'original_name' => 'isiXhosa',
390
                'english_name' => 'xhosa',
391
                'isocode' => 'xh_ZA',
392
                'available' => 0,
393
            ],
394
            [
395
                'original_name' => 'Yorùbá',
396
                'english_name' => 'yoruba',
397
                'isocode' => 'yo_NG',
398
                'available' => 0,
399
            ],
400
        ];
401
    }
402
}
403