Completed
Push — develop ( d2080b...f8d06d )
by
unknown
23:14 queued 10:41
created

NativeLanguageFieldset::getDefaultEmptySummaryNotice()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 1 Features 0
Metric Value
c 1
b 1
f 0
dl 0
loc 4
rs 10
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
3
namespace Cv\Form;
4
5
use Zend\Form\Fieldset;
6
use Cv\Entity\NativeLanguage as NativeLanguageEntity;
7
use Core\Entity\Hydrator\EntityHydrator;
8
use Core\Form\EmptySummaryAwareInterface;
9
use Core\Form\EmptySummaryAwareTrait;
10
11
class NativeLanguageFieldset extends Fieldset implements EmptySummaryAwareInterface
12
{
13
    
14
    use EmptySummaryAwareTrait;
15
16
    private $defaultEmptySummaryNotice = /*@translate*/ 'Click here to enter your native language(s)';
0 ignored issues
show
Unused Code introduced by
The property $defaultEmptySummaryNotice is not used and could be removed.

This check marks private properties in classes that are never used. Those properties can be removed.

Loading history...
17
    
18
    /**
19
     * languages iso 639-1
20
     * @var array
21
     */
22
    public static $languagesOptions = [
23
        'ab' => /*@translate*/ 'Abkhazian',
24
        'af' => /*@translate*/ 'Afrikaans',
25
        'sq' => /*@translate*/ 'Albanian',
26
        'am' => /*@translate*/ 'Amharic',
27
        'ar' => /*@translate*/ 'Arabic',
28
        'hy' => /*@translate*/ 'Armenian',
29
        'as' => /*@translate*/ 'Assamese',
30
        'az' => /*@translate*/ 'Azerbaijani',
31
        'eu' => /*@translate*/ 'Basque',
32
        'be' => /*@translate*/ 'Belarusian',
33
        'bn' => /*@translate*/ 'Bengali',
34
        'bs' => /*@translate*/ 'Bosnian',
35
        'br' => /*@translate*/ 'Breton',
36
        'bg' => /*@translate*/ 'Bulgarian',
37
        'my' => /*@translate*/ 'Burmese',
38
        'ca' => /*@translate*/ 'Catalan/Valencian',
39
        'ce' => /*@translate*/ 'Chechen',
40
        'zh' => /*@translate*/ 'Chinese',
41
        'kw' => /*@translate*/ 'Cornish',
42
        'co' => /*@translate*/ 'Corsican',
43
        'hr' => /*@translate*/ 'Croatian',
44
        'cs' => /*@translate*/ 'Czech',
45
        'da' => /*@translate*/ 'Danish',
46
        'nl' => /*@translate*/ 'Dutch',
47
        'en' => /*@translate*/ 'English',
48
        'et' => /*@translate*/ 'Estonian',
49
        'fo' => /*@translate*/ 'Faroese',
50
        'fj' => /*@translate*/ 'Fijian',
51
        'fi' => /*@translate*/ 'Finnish',
52
        'fr' => /*@translate*/ 'French',
53
        'gd' => /*@translate*/ 'Gaelic/Scottish Gaelic',
54
        'gl' => /*@translate*/ 'Galician',
55
        'ka' => /*@translate*/ 'Georgian',
56
        'de' => /*@translate*/ 'German',
57
        'el' => /*@translate*/ 'Greek',
58
        'gu' => /*@translate*/ 'Gujarati',
59
        'ht' => /*@translate*/ 'Haitian/Haitian Creole',
60
        'he' => /*@translate*/ 'Hebrew',
61
        'hi' => /*@translate*/ 'Hindi',
62
        'hu' => /*@translate*/ 'Hungarian',
63
        'is' => /*@translate*/ 'Icelandic',
64
        'id' => /*@translate*/ 'Indonesian',
65
        'ga' => /*@translate*/ 'Irish',
66
        'it' => /*@translate*/ 'Italian',
67
        'ja' => /*@translate*/ 'Japanese',
68
        'jv' => /*@translate*/ 'Javanese',
69
        'kn' => /*@translate*/ 'Kannada',
70
        'kk' => /*@translate*/ 'Kazakh',
71
        'ky' => /*@translate*/ 'Kirghiz',
72
        'kg' => /*@translate*/ 'Kongo/Kikongo',
73
        'ko' => /*@translate*/ 'Korean',
74
        'ku' => /*@translate*/ 'Kurdish',
75
        'lo' => /*@translate*/ 'Lao',
76
        'lv' => /*@translate*/ 'Latvian',
77
        'li' => /*@translate*/ 'Limburgish/Limburgian/Limburgic',
78
        'ln' => /*@translate*/ 'Lingala',
79
        'lt' => /*@translate*/ 'Lithuanian',
80
        'lb' => /*@translate*/ 'Luxembourgish',
81
        'mk' => /*@translate*/ 'Macedonian',
82
        'mg' => /*@translate*/ 'Malagasy',
83
        'ms' => /*@translate*/ 'Malay',
84
        'ml' => /*@translate*/ 'Malayalam',
85
        'mt' => /*@translate*/ 'Maltese',
86
        'gv' => /*@translate*/ 'Manx',
87
        'mr' => /*@translate*/ 'Marathi',
88
        'mo' => /*@translate*/ 'Moldavian', // [mo] for Moldavian has been withdrawn
89
        'mn' => /*@translate*/ 'Mongolian',
90
        'ne' => /*@translate*/ 'Nepali',
91
        'no' => /*@translate*/ 'Norwegian',
92
        'nb' => /*@translate*/ 'Norwegian (Bokmal)',
93
        'nn' => /*@translate*/ 'Norwegian (Nynorsk)',
94
        'ps' => /*@translate*/ 'Pashto',
95
        'fa' => /*@translate*/ 'Persian',
96
        'pl' => /*@translate*/ 'Polish',
97
        'pt' => /*@translate*/ 'Portuguese',
98
        'pa' => /*@translate*/ 'Punjabi',
99
        'rm' => /*@translate*/ 'Romani',
100
        'ro' => /*@translate*/ 'Romanian',
101
        'ru' => /*@translate*/ 'Russian',
102
        'sc' => /*@translate*/ 'Sardinian',
103
        'sr' => /*@translate*/ 'Serbian',
104
        'sd' => /*@translate*/ 'Sindhi',
105
        'sk' => /*@translate*/ 'Slovak',
106
        'sl' => /*@translate*/ 'Slovenian',
107
        'so' => /*@translate*/ 'Somali',
108
        'es' => /*@translate*/ 'Spanish',
109
        'sw' => /*@translate*/ 'Swahili',
110
        'sv' => /*@translate*/ 'Swedish',
111
        'tl' => /*@translate*/ 'Tagalog',
112
        'ty' => /*@translate*/ 'Tahitian',
113
        'tg' => /*@translate*/ 'Tajik',
114
        'ta' => /*@translate*/ 'Tamil',
115
        'tt' => /*@translate*/ 'Tatar',
116
        'te' => /*@translate*/ 'Telugu',
117
        'th' => /*@translate*/ 'Thai',
118
        'bo' => /*@translate*/ 'Tibetan',
119
        'tr' => /*@translate*/ 'Turkish',
120
        'tk' => /*@translate*/ 'Turkmen',
121
        'uk' => /*@translate*/ 'Ukrainian',
122
        'ur' => /*@translate*/ 'Urdu',
123
        'uz' => /*@translate*/ 'Uzbek',
124
        'vi' => /*@translate*/ 'Vietnamese',
125
        'cy' => /*@translate*/ 'Welsh',
126
        'fy' => /*@translate*/ 'Western Frisian',
127
        'yi' => /*@translate*/ 'Yiddish',
128
        'yo' => /*@translate*/ 'Yoruba'
129
    ];
130
131
    public function init()
132
    {
133
        $this->setName('nativeLanguages')
134
             ->setHydrator(new EntityHydrator())
135
             ->setObject(new NativeLanguageEntity())
136
             ->setLabel('Native Language');
137
138
139
        $this->add(
140
            [
141
                'name'       => 'nativeLanguages',
142
                'type'       => 'Zend\Form\Element\Select',
143
                'options'    => array(
144
                    'label'         => 'Language',
145
                    'value_options' => self::$languagesOptions
146
                ),
147
                'attributes' => [
148
                    'id'       => 'languageskill-language',
149
                    'title'    => /*@translate */ 'what is your native language',
150
                    'multiple' => true,
151
                    'data-allowclear' => true,
152
                    'data-searchbox' => -1,
153
                ]
154
            ]
155
        );
156
    }
157
}
158