Passed
Push — master ( db298f...d3d48d )
by
unknown
18:32 queued 09:33
created

LanguageFixtures::getGroups()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 1
nc 1
nop 0
dl 0
loc 4
rs 10
c 0
b 0
f 0
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 static function getGroups(): array
16
    {
17
        // This fixture must only be executed on fresh installs.
18
        return ['install'];
19
    }
20
21
    public function load(ObjectManager $manager): void
22
    {
23
        $list = self::getLanguages();
24
        foreach ($list as $data) {
25
            $lang = (new Language())
26
                ->setOriginalName($data['original_name'])
27
                ->setEnglishName($data['english_name'])
28
                ->setIsocode($data['isocode'])
29
                // Enable all languages by default on new installations.
30
                ->setAvailable(true)
31
            ;
32
            $manager->persist($lang);
33
        }
34
35
        $manager->flush();
36
    }
37
38
    /**
39
     * The following table contains two types of conventions concerning person names:.
40
     *
41
     * "format" - determines how a full person name to be formatted, i.e. in what order the title,
42
     * the first_name and the last_name to be placed.
43
     * You might need to correct the value for your language. The possible values are:
44
     * title first_name last_name  - Western order;
45
     * title last_name first_name  - Eastern order;
46
     * title last_name, first_name - Western libraries order.
47
     * Placing the title (Dr, Mr, Miss, etc) depends on the tradition in you country.
48
     *
49
     * @see http://en.wikipedia.org/wiki/Personal_name#Naming_convention
50
     *
51
     * "sort_by" - determines you preferable way of sorting person names. The possible values are:
52
     * first_name                  - sorting names with priority for the first name;
53
     * last_name                   - sorting names with priority for the last name.
54
     */
55
    public static function getLanguages(): array
56
    {
57
        return [
58
            [
59
                'original_name' => 'العربية',
60
                'english_name' => 'arabic',
61
                'isocode' => 'ar',
62
                'available' => 0,
63
                'format' => 'title first_name last_name',
64
                'sort_by' => 'first_name',
65
                'direction' => 'rtl',
66
            ],
67
            [
68
                'original_name' => 'Asturianu',
69
                'english_name' => 'asturian',
70
                'isocode' => 'ast_ES',
71
                'available' => 0,
72
                'format' => 'title first_name last_name',
73
                'sort_by' => 'first_name',
74
            ],
75
            [
76
                'original_name' => 'Euskara',
77
                'english_name' => 'basque',
78
                'isocode' => 'eu_ES',
79
                'available' => 1,
80
                'format' => 'title first_name last_name',
81
                'sort_by' => 'first_name',
82
            ],
83
            [
84
                'original_name' => 'বাংলা',
85
                'english_name' => 'bengali',
86
                'isocode' => 'bn_BD',
87
                'available' => 0,
88
                'format' => 'title first_name last_name',
89
                'sort_by' => 'first_name',
90
            ],
91
            [
92
                'original_name' => 'Bosanski',
93
                'english_name' => 'bosnian',
94
                'isocode' => 'bs_BA',
95
                'available' => 0,
96
                'format' => 'title first_name last_name',
97
                'sort_by' => 'first_name',
98
            ],
99
            [
100
                'original_name' => 'Português do Brasil',
101
                'english_name' => 'brazilian',
102
                'isocode' => 'pt_PT',
103
                'available' => 1,
104
                'format' => 'title first_name last_name',
105
                'sort_by' => 'first_name',
106
            ],
107
            [
108
                'original_name' => 'Български',
109
                'english_name' => 'bulgarian',
110
                'isocode' => 'bg',
111
                'available' => 0,
112
                'format' => 'title first_name last_name',
113
                'sort_by' => 'first_name',
114
            ],
115
            [
116
                'original_name' => 'Català',
117
                'english_name' => 'catalan',
118
                'isocode' => 'ca_ES',
119
                'available' => 0,
120
                'format' => 'title first_name last_name',
121
                'sort_by' => 'first_name',
122
            ],
123
            [
124
                'original_name' => 'Hrvatski',
125
                'english_name' => 'croatian',
126
                'isocode' => 'hr_HR',
127
                'available' => 0,
128
                'format' => 'title first_name last_name',
129
                'sort_by' => 'first_name',
130
            ],
131
            [
132
                'original_name' => 'Česky',
133
                'english_name' => 'czech',
134
                'isocode' => 'cs_CZ',
135
                'available' => 0,
136
                'format' => 'title first_name last_name',
137
                'sort_by' => 'first_name',
138
            ],
139
            [
140
                'original_name' => 'Dansk',
141
                'english_name' => 'danish',
142
                'isocode' => 'da',
143
                'available' => 0,
144
                'format' => 'title first_name last_name',
145
                'sort_by' => 'first_name',
146
            ],
147
            [
148
                'original_name' => 'دری',
149
                'english_name' => 'dari',
150
                'isocode' => 'fa_AF',
151
                'available' => 0,
152
                'format' => 'title first_name last_name',
153
                'sort_by' => 'first_name',
154
                'direction' => 'rtl',
155
            ],
156
            [
157
                'original_name' => 'Nederlands',
158
                'english_name' => 'dutch',
159
                'isocode' => 'nl',
160
                'available' => 1,
161
                'format' => 'title first_name last_name',
162
                'sort_by' => 'first_name',
163
            ],
164
            [
165
                'original_name' => 'English',
166
                'english_name' => 'english',
167
                'isocode' => 'en_US',
168
                'available' => 1,
169
                'format' => 'title first_name last_name',
170
                'sort_by' => 'first_name',
171
            ],
172
            /*[
173
                'original_name' => 'Estonian',
174
                'english_name' => 'estonian',
175
                'isocode' => 'ety',
176
                'available' => 0,
177
            ],*/
178
            [
179
                'original_name' => 'Esperanto',
180
                'english_name' => 'esperanto',
181
                'isocode' => 'eo',
182
                'available' => 0,
183
                'format' => 'title first_name last_name',
184
                'sort_by' => 'first_name',
185
            ],
186
            [
187
                'original_name' => 'Føroyskt',
188
                'english_name' => 'faroese',
189
                'isocode' => 'fo_FO',
190
                'available' => 0,
191
                'format' => 'title first_name last_name',
192
                'sort_by' => 'first_name',
193
            ],
194
            [
195
                'original_name' => 'Suomi',
196
                'english_name' => 'finnish',
197
                'isocode' => 'fi_FI',
198
                'available' => 0,
199
                'format' => 'title first_name last_name',
200
                'sort_by' => 'first_name',
201
            ],
202
            [
203
                'original_name' => 'Français',
204
                'english_name' => 'french',
205
                'isocode' => 'fr_FR',
206
                'available' => 1,
207
                'format' => 'title first_name last_name',
208
                'sort_by' => 'first_name',
209
            ],
210
            [
211
                'original_name' => 'Furlan',
212
                'english_name' => 'friulian',
213
                'isocode' => 'fur',
214
                'available' => 0,
215
                'format' => 'title first_name last_name',
216
                'sort_by' => 'first_name',
217
            ],
218
            [
219
                'original_name' => 'Galego',
220
                'english_name' => 'galician',
221
                'isocode' => 'gl',
222
                'available' => 0,
223
                'format' => 'title last_name first_name',
224
                'sort_by' => 'last_name',
225
            ],
226
            [
227
                'original_name' => 'ქართული',
228
                'english_name' => 'georgian',
229
                'isocode' => 'ka_GE',
230
                'available' => 0,
231
                'format' => 'title first_name last_name',
232
                'sort_by' => 'first_name',
233
            ],
234
            [
235
                'original_name' => 'Deutsch',
236
                'english_name' => 'german',
237
                'isocode' => 'de',
238
                'available' => 1,
239
                'format' => 'title first_name last_name',
240
                'sort_by' => 'first_name',
241
            ],
242
            [
243
                'original_name' => 'Ελληνικά',
244
                'english_name' => 'greek',
245
                'isocode' => 'el',
246
                'available' => 1,
247
                'format' => 'title first_name last_name',
248
                'sort_by' => 'first_name',
249
            ],
250
            [
251
                'original_name' => 'עברית',
252
                'english_name' => 'hebrew',
253
                'isocode' => 'he_IL',
254
                'available' => 0,
255
                'format' => 'title first_name last_name',
256
                'sort_by' => 'first_name',
257
                'direction' => 'rtl',
258
            ],
259
            [
260
                'original_name' => 'हिन्दी',
261
                'english_name' => 'hindi',
262
                'isocode' => 'hi',
263
                'available' => 0,
264
                'format' => 'title first_name last_name',
265
                'sort_by' => 'first_name',
266
            ],
267
            [
268
                'original_name' => 'Magyar',
269
                'english_name' => 'hungarian',
270
                'isocode' => 'hu_HU',
271
                'available' => 0,
272
                'format' => 'title last_name first_name',
273
                'sort_by' => 'last_name',
274
            ],
275
            [
276
                'original_name' => 'Bahasa Indonesia',
277
                'english_name' => 'indonesian',
278
                'isocode' => 'id_ID',
279
                'available' => 0,
280
                'format' => 'title first_name last_name',
281
                'sort_by' => 'first_name',
282
            ],
283
            [
284
                'original_name' => 'Italiano',
285
                'english_name' => 'italian',
286
                'isocode' => 'it',
287
                'available' => 1,
288
                'format' => 'title first_name last_name',
289
                'sort_by' => 'first_name',
290
            ],
291
            [
292
                'original_name' => '日本語',
293
                'english_name' => 'japanese',
294
                'isocode' => 'ja',
295
                'available' => 0,
296
                'format' => 'title last_name first_name',
297
                'sort_by' => 'last_name',
298
            ],
299
            [
300
                'original_name' => '한국어',
301
                'english_name' => 'korean',
302
                'isocode' => 'ko_KR',
303
                'available' => 0,
304
305
                'format' => 'title last_name first_name',
306
                'sort_by' => 'last_name',
307
            ],
308
            [
309
                'original_name' => 'Latviešu',
310
                'english_name' => 'latvian',
311
                'isocode' => 'lv_LV',
312
                'available' => 0,
313
                'format' => 'title first_name last_name',
314
                'sort_by' => 'first_name',
315
            ],
316
            [
317
                'original_name' => 'Lietuvių',
318
                'english_name' => 'lithuanian',
319
                'isocode' => 'lt_LT',
320
                'available' => 0,
321
                'format' => 'title first_name last_name',
322
                'sort_by' => 'first_name',
323
            ],
324
            [
325
                'original_name' => 'Македонски',
326
                'english_name' => 'macedonian',
327
                'isocode' => 'mk_MK',
328
                'available' => 0,
329
                'format' => 'title first_name last_name',
330
                'sort_by' => 'first_name',
331
            ],
332
            [
333
                'original_name' => 'Bahasa Melayu',
334
                'english_name' => 'malay',
335
                'isocode' => 'ms_MY',
336
                'available' => 0,
337
                'format' => 'title last_name first_name',
338
                'sort_by' => 'last_name',
339
            ],
340
            [
341
                'original_name' => 'Norsk',
342
                'english_name' => 'norwegian',
343
                'isocode' => 'nn_NO',
344
                'available' => 0,
345
                'format' => 'title first_name last_name',
346
                'sort_by' => 'first_name',
347
            ],
348
            [
349
                'original_name' => 'Occitan',
350
                'english_name' => 'occitan',
351
                'isocode' => 'oc',
352
                'available' => 0,
353
                'format' => 'title first_name last_name',
354
                'sort_by' => 'first_name',
355
            ],
356
            [
357
                'original_name' => 'پښتو',
358
                'english_name' => 'pashto',
359
                'isocode' => 'ps',
360
                'available' => 0,
361
                'format' => 'title first_name last_name',
362
                'sort_by' => 'first_name',
363
                'direction' => 'rtl',
364
            ],
365
            [
366
                'original_name' => 'فارسی',
367
                'english_name' => 'persian',
368
                'isocode' => 'fa_IR',
369
                'available' => 0,
370
                'format' => 'title first_name last_name',
371
                'sort_by' => 'first_name',
372
                'direction' => 'rtl',
373
            ],
374
            [
375
                'original_name' => 'Polski',
376
                'english_name' => 'polish',
377
                'isocode' => 'pl_PL',
378
                'available' => 1,
379
                'format' => 'title first_name last_name',
380
                'sort_by' => 'first_name',
381
            ],
382
            [
383
                'original_name' => 'Português europeu',
384
                'english_name' => 'portuguese',
385
                'isocode' => 'pt_PT',
386
                'available' => 0,
387
                'format' => 'title first_name last_name',
388
                'sort_by' => 'first_name',
389
            ],
390
            [
391
                'original_name' => 'Runasimi',
392
                'english_name' => 'quechua_cusco',
393
                'isocode' => 'qu_PE',
394
                'available' => 0,
395
                'format' => 'title first_name last_name',
396
                'sort_by' => 'first_name',
397
            ],
398
            [
399
                'original_name' => 'Română',
400
                'english_name' => 'romanian',
401
                'isocode' => 'ro_RO',
402
                'available' => 0,
403
                'format' => 'title first_name last_name',
404
                'sort_by' => 'first_name',
405
            ],
406
            [
407
                'original_name' => 'Русский',
408
                'english_name' => 'russian',
409
                'isocode' => 'ru_RU',
410
                'available' => 1,
411
                'format' => 'title first_name last_name',
412
                'sort_by' => 'first_name',
413
            ],
414
            [
415
                'original_name' => 'Srpski',
416
                'english_name' => 'serbian',
417
                'isocode' => 'sr_RS',
418
                'available' => 0,
419
                'format' => 'title first_name last_name',
420
                'sort_by' => 'first_name',
421
            ],
422
            [
423
                'original_name' => '中文(简体',
424
                'english_name' => 'simpl_chinese',
425
                'isocode' => 'zh_CN',
426
                'available' => 0,
427
428
                'format' => 'title last_name first_name',
429
                'sort_by' => 'last_name',
430
            ],
431
            [
432
                'original_name' => 'Slovenčina',
433
                'english_name' => 'slovak',
434
                'isocode' => 'sk_SK',
435
                'available' => 0,
436
                'format' => 'title first_name last_name',
437
                'sort_by' => 'first_name',
438
            ],
439
            [
440
                'original_name' => 'Slovenščina',
441
                'english_name' => 'slovenian',
442
                'isocode' => 'sl_SI',
443
                'available' => 0,
444
                'format' => 'title first_name last_name',
445
                'sort_by' => 'first_name',
446
            ],
447
            [
448
                'original_name' => 'الصومالية',
449
                'english_name' => 'somali',
450
                'isocode' => 'so_SO',
451
                'available' => 0,
452
                'format' => 'title first_name last_name',
453
                'sort_by' => 'first_name',
454
            ],
455
            [
456
                'original_name' => 'Español',
457
                'english_name' => 'spanish',
458
                'isocode' => 'es',
459
                'available' => 1,
460
461
                'format' => 'title last_name first_name',
462
                'sort_by' => 'last_name',
463
            ],
464
            [
465
                'original_name' => 'Kiswahili',
466
                'english_name' => 'swahili',
467
                'isocode' => 'sw_KE',
468
                'available' => 0,
469
                'format' => 'title first_name last_name',
470
                'sort_by' => 'first_name',
471
            ],
472
            [
473
                'original_name' => 'Svenska',
474
                'english_name' => 'swedish',
475
                'isocode' => 'sv_SE',
476
                'available' => 0,
477
                'format' => 'title first_name last_name',
478
                'sort_by' => 'first_name',
479
            ],
480
            [
481
                'original_name' => 'Tagalog',
482
                'english_name' => 'tagalog',
483
                'isocode' => 'tl_PH',
484
                'available' => 0,
485
                'format' => 'title first_name last_name',
486
                'sort_by' => 'first_name',
487
            ],
488
            [
489
                'original_name' => 'ไทย',
490
                'english_name' => 'thai',
491
                'isocode' => 'th',
492
                'available' => 0,
493
                'format' => 'title first_name last_name',
494
                'sort_by' => 'first_name',
495
            ],
496
            [
497
                'original_name' => 'Tibetan',
498
                'english_name' => 'tibetan',
499
                'isocode' => 'bo_CN',
500
                'available' => 0,
501
                'format' => 'title first_name last_name',
502
                'sort_by' => 'first_name',
503
            ],
504
            [
505
                'original_name' => '繁體中文',
506
                'english_name' => 'trad_chinese',
507
                'isocode' => 'zh_TW',
508
                'available' => 0,
509
510
                'format' => 'title last_name first_name',
511
                'sort_by' => 'last_name',
512
            ],
513
            [
514
                'original_name' => 'Türkçe',
515
                'english_name' => 'turkish',
516
                'isocode' => 'tr',
517
                'available' => 0,
518
                'format' => 'title first_name last_name',
519
                'sort_by' => 'first_name',
520
            ],
521
            [
522
                'original_name' => 'Українська',
523
                'english_name' => 'ukrainian',
524
                'isocode' => 'uk_UA',
525
                'available' => 0,
526
                'format' => 'title first_name last_name',
527
                'sort_by' => 'first_name',
528
            ],
529
            [
530
                'original_name' => 'Tiếng Việt',
531
                'english_name' => 'vietnamese',
532
                'isocode' => 'vi_VN',
533
                'available' => 0,
534
                'format' => 'title last_name first_name',
535
                'sort_by' => 'last_name',
536
            ],
537
            [
538
                'original_name' => 'isiXhosa',
539
                'english_name' => 'xhosa',
540
                'isocode' => 'xh_ZA',
541
                'available' => 0,
542
                'format' => 'title first_name last_name',
543
                'sort_by' => 'first_name',
544
            ],
545
            [
546
                'original_name' => 'Yorùbá',
547
                'english_name' => 'yoruba',
548
                'isocode' => 'yo_NG',
549
                'available' => 0,
550
                'format' => 'title first_name last_name',
551
                'sort_by' => 'first_name',
552
            ],
553
            [
554
                'original_name' => 'မြန်မာဘာသာ',
555
                'english_name' => 'burmese',
556
                'isocode' => 'my_MM',
557
                'available' => 0,
558
                'format' => 'title first_name last_name',
559
                'sort_by' => 'first_name',
560
            ],
561
            [
562
                'original_name' => 'ພາສາລາວ',
563
                'english_name' => 'lao',
564
                'isocode' => 'lo',
565
                'available' => 0,
566
                'format' => 'title first_name last_name',
567
                'sort_by' => 'first_name',
568
            ],
569
            [
570
                'original_name' => 'հայերեն',
571
                'english_name' => 'armenian',
572
                'isocode' => 'hy',
573
                'available' => 0,
574
                'format' => 'title first_name last_name',
575
                'sort_by' => 'first_name',
576
            ],
577
            [
578
                'original_name' => 'Gaeilge',
579
                'english_name' => 'irish',
580
                'isocode' => 'ga',
581
                'available' => 0,
582
                'format' => 'title first_name last_name',
583
                'sort_by' => 'first_name',
584
            ],
585
            [
586
                'original_name' => 'नेपाली',
587
                'english_name' => 'nepali',
588
                'isocode' => 'ne',
589
                'available' => 0,
590
                'format' => 'title first_name last_name',
591
                'sort_by' => 'first_name',
592
            ],
593
            [
594
                'original_name' => 'shqip',
595
                'english_name' => 'albanian',
596
                'isocode' => 'sq',
597
                'available' => 0,
598
                'format' => 'title first_name last_name',
599
                'sort_by' => 'first_name',
600
            ],
601
            [
602
                'original_name' => 'தமிழ்',
603
                'english_name' => 'tamil',
604
                'isocode' => 'ta',
605
                'available' => 0,
606
                'format' => 'title first_name last_name',
607
                'sort_by' => 'first_name',
608
            ],
609
        ];
610
    }
611
}
612