2 namespace TYPO3\CMS\Core\Localization;
40 'default' =>
'English',
46 'ch' =>
'Chinese (Simpl.)',
59 'fr_CA' =>
'French (Canada)',
69 'kl' =>
'Greenlandic',
79 'pt_BR' =>
'Brazilian Portuguese',
91 'zh' =>
'Chinese (Trad.)'
140 public static function initialize()
144 $instance->isoMapping = array_flip($instance->isoReverseMapping);
146 if (isset(
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'localization'][
'locales'][
'user']) && is_array(
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'localization'][
'locales'][
'user'])) {
147 foreach (
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'localization'][
'locales'][
'user'] as $locale => $name) {
148 if (!isset($instance->languages[$locale])) {
149 $instance->languages[$locale] = $name;
154 $instance->localeDependencies = array();
155 foreach ($instance->languages as $locale => $name) {
156 if (strlen($locale) === 5) {
157 $instance->localeDependencies[$locale] = array(substr($locale, 0, 2));
161 if (isset(
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'localization'][
'locales'][
'dependencies']) && is_array(
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'localization'][
'locales'][
'dependencies'])) {
173 return array_keys($this->languages);
204 $dependencies = array();
205 if (isset($this->localeDependencies[$locale])) {
206 $dependencies = $this->localeDependencies[$locale];
210 if (isset($this->localeDependencies[$dependency])) {
215 return $dependencies;