1 | <?php |
||
39 | class LegacyCodes |
||
40 | { |
||
41 | private static $rawCodes = array( |
||
42 | ['ar_SA', 'ar', 'ar-Arab-SA', ['arabic']], |
||
43 | ['bg_BG', 'bg', 'bg-Cyrl-BG', ['bulgarian']], |
||
44 | ['cs_CZ', 'cs', 'cs-Latn-CZ', ['czech']], |
||
45 | ['da_DK', 'da', 'da-Latn-DK', ['danish']], |
||
46 | ['de_DE', 'de', 'de-Latn-DE', ['german']], |
||
47 | ['el_GR', 'el', 'el-Grek-GR', ['greek']], |
||
48 | ['en_US', 'en', 'en-Latn-US', ['english']], |
||
49 | ['es_ES', 'es', 'es-Latn-ES', ['spanish']], |
||
50 | ['fa_IR', 'fa', 'fa-Arab-IR', ['persian']], |
||
51 | ['fr_FR', 'fr', 'fr-Latn-FR', ['french']], |
||
52 | ['hr_HR', 'hr', 'hr-Latn-HR', ['croatian']], |
||
53 | ['hu_HU', 'hu', 'hu-Latn-HU', ['hungarian']], |
||
54 | ['it_IT', 'it', 'it-Latn-IT', ['italian']], |
||
55 | ['ja_JP', 'ja', 'ja-Jpan-JP', ['japanese']], |
||
56 | ['ko_KR', 'ko', 'ko-Kore-KR', ['korean']], |
||
57 | ['ms_MY', 'ms', 'ms-Latn-MY', ['malaysian']], |
||
58 | ['nl_NL', 'nl', 'nl-Latn-NL', ['dutch']], |
||
59 | ['no_NO', 'no', 'no-Latn-NO', ['norwegian']], |
||
60 | ['pl_PL', 'pl', 'pl-Latn-PL', ['polish']], |
||
61 | ['pt_BR', 'pt', 'pt-Latn-BR', ['portuguesebr', 'brazilian']], |
||
62 | ['pt_PT', 'pt_PT', 'pt-Latn-PT', ['portuguese']], |
||
63 | ['ru_RU', 'ru', 'ru-Cyrl-RU', ['russian']], |
||
64 | ['sk_SK', 'sk', 'sk-Latn-SK', ['slovak']], |
||
65 | ['sl_SI', 'sl', 'sl-Latn-SI', ['slovenian']], |
||
66 | ['sv_SE', 'sv', 'sv-Latn-SE', ['swedish']], |
||
67 | ['th_TH', 'th', 'th-Thai-TH', ['thai']], |
||
68 | ['tr_TR', 'tr', 'tr-Latn-TR', ['turkish']], |
||
69 | ['vi_VN', 'vi', 'vi-Latn-VN', ['vietnamese']], |
||
70 | ['zh_CN', 'zh_Hans', 'zh-Hans-CN', ['schinese']], |
||
71 | ['zh_TW', 'zh_Hant', 'zh-Hant-TW', ['tchinese', 'chinese_zh']], |
||
72 | ); |
||
73 | |||
74 | private static $namesByCode = null; |
||
75 | private static $codesByName = null; |
||
76 | |||
77 | /** |
||
78 | * Get legacy language directory name for a locale code |
||
79 | * @param string $localeCode locale code |
||
80 | * @return string[] array of possible language directory names, empty if no mapping exists |
||
81 | */ |
||
82 | 16 | public static function getLegacyName($localeCode) |
|
104 | |||
105 | /** |
||
106 | * Get locale code representing a legacy language directory name |
||
107 | * @param string $languageDir legacy language directory name |
||
108 | * @return string|null locale code or null if no mapping exists |
||
109 | */ |
||
110 | 1 | public static function getLocaleCode($languageDir) |
|
127 | } |
||
128 |
This checks looks for assignemnts to variables using the
list(...)
function, where not all assigned variables are subsequently used.Consider the following code example.
Only the variables
$a
and$c
are used. There was no need to assign$b
.Instead, the list call could have been.