Passed
Push — master ( 0a87d5...5ba6bb )
by Julito
18:12
created

LanguageFixtures::load()   B

Complexity

Conditions 2
Paths 2

Size

Total Lines 382
Code Lines 249

Duplication

Lines 0
Ratio 0 %

Importance

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