‪TYPO3CMS  10.4
IsoCodeService.php
Go to the documentation of this file.
1 <?php
2 
3 /*
4  * This file is part of the TYPO3 CMS project.
5  *
6  * It is free software; you can redistribute it and/or modify it under
7  * the terms of the GNU General Public License, either version 2
8  * of the License, or any later version.
9  *
10  * For the full copyright and license information, please read the
11  * LICENSE.txt file that was distributed with this source code.
12  *
13  * The TYPO3 project - inspiring people to share!
14  */
15 
17 
24 {
31  public function ‪renderIsoCodeSelectDropdown(array $conf = [])
32  {
33  $languageService = $this->‪getLanguageService();
34 
35  $isoCodes = $this->‪getIsoCodes();
36  $languages = [];
37  foreach ($isoCodes as $isoCode) {
38  $languages[$isoCode] = $languageService->sL('LLL:EXT:core/Resources/Private/Language/db.xlf:sys_language.language_isocode.' . $isoCode);
39  }
40  // Sort languages by name
41  asort($languages);
42 
43  $items = [];
44  foreach ($languages as $isoCode => $name) {
45  $items[] = [$name, $isoCode];
46  }
47 
48  $conf['items'] = array_merge($conf['items'], $items);
49  return $conf;
50  }
51 
59  protected function ‪getIsoCodes()
60  {
61  $isoCodes = [
62  'ab',
63  'aa',
64  'af',
65  'ak',
66  'sq',
67  'am',
68  'ar',
69  'an',
70  'hy',
71  'as',
72  'av',
73  'ae',
74  'ay',
75  'az',
76  'bm',
77  'ba',
78  'eu',
79  'be',
80  'bn',
81  'bh',
82  'bi',
83  'bs',
84  'br',
85  'bg',
86  'my',
87  'ca',
88  'ch',
89  'ce',
90  'ny',
91  'zh',
92  'cv',
93  'kw',
94  'co',
95  'cr',
96  'hr',
97  'cs',
98  'da',
99  'dv',
100  'nl',
101  'dz',
102  'en',
103  'eo',
104  'et',
105  'ee',
106  'fo',
107  'fj',
108  'fi',
109  'fr',
110  'ff',
111  'gl',
112  'ka',
113  'de',
114  'el',
115  'gn',
116  'gu',
117  'ht',
118  'ha',
119  'he',
120  'hz',
121  'hi',
122  'ho',
123  'hu',
124  'ia',
125  'id',
126  'ie',
127  'ga',
128  'ig',
129  'ik',
130  'io',
131  'is',
132  'it',
133  'iu',
134  'ja',
135  'jv',
136  'kl',
137  'kn',
138  'kr',
139  'ks',
140  'kk',
141  'km',
142  'ki',
143  'rw',
144  'ky',
145  'kv',
146  'kg',
147  'ko',
148  'ku',
149  'kj',
150  'la',
151  'lb',
152  'lg',
153  'li',
154  'ln',
155  'lo',
156  'lt',
157  'lu',
158  'lv',
159  'gv',
160  'mk',
161  'mg',
162  'ms',
163  'ml',
164  'mt',
165  'mi',
166  'mr',
167  'mh',
168  'mn',
169  'na',
170  'nv',
171  'nd',
172  'ne',
173  'ng',
174  'nb',
175  'nn',
176  'no',
177  'ii',
178  'nr',
179  'oc',
180  'oj',
181  'cu',
182  'om',
183  'or',
184  'os',
185  'pa',
186  'pi',
187  'fa',
188  'pl',
189  'ps',
190  'pt',
191  'qu',
192  'rm',
193  'rn',
194  'ro',
195  'ru',
196  'sa',
197  'sc',
198  'sd',
199  'se',
200  'sm',
201  'sg',
202  'sr',
203  'gd',
204  'sn',
205  'si',
206  'sk',
207  'sl',
208  'so',
209  'st',
210  'es',
211  'su',
212  'sw',
213  'ss',
214  'sv',
215  'ta',
216  'te',
217  'tg',
218  'th',
219  'ti',
220  'bo',
221  'tk',
222  'tl',
223  'tn',
224  'to',
225  'tr',
226  'ts',
227  'tt',
228  'tw',
229  'ty',
230  'ug',
231  'uk',
232  'ur',
233  'uz',
234  've',
235  'vi',
236  'vo',
237  'wa',
238  'cy',
239  'wo',
240  'fy',
241  'xh',
242  'yi',
243  'yo',
244  'za',
245  'zu',
246  ];
247  return $isoCodes;
248  }
249 
255  protected function ‪getLanguageService()
256  {
257  return ‪$GLOBALS['LANG'];
258  }
259 }
‪TYPO3\CMS\Core\Service\IsoCodeService\getIsoCodes
‪array getIsoCodes()
Definition: IsoCodeService.php:59
‪TYPO3\CMS\Core\Service\IsoCodeService\renderIsoCodeSelectDropdown
‪array renderIsoCodeSelectDropdown(array $conf=[])
Definition: IsoCodeService.php:31
‪TYPO3\CMS\Core\Service\IsoCodeService
Definition: IsoCodeService.php:24
‪TYPO3\CMS\Core\Service\IsoCodeService\getLanguageService
‪TYPO3 CMS Core Localization LanguageService getLanguageService()
Definition: IsoCodeService.php:255
‪TYPO3\CMS\Core\Service
Definition: AbstractService.php:16
‪$GLOBALS
‪$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['adminpanel']['modules']
Definition: ext_localconf.php:5