‪TYPO3CMS  9.5
TYPO3\CMS\Core\Localization\Locales Class Reference
Inheritance diagram for TYPO3\CMS\Core\Localization\Locales:
TYPO3\CMS\Core\SingletonInterface

Public Member Functions

array getLocales ()
 
array getLanguages ()
 
array getIsoMapping ()
 
array getLocaleDependencies ($locale)
 
string getPreferredClientLanguage ($languageCodesList)
 

Static Public Member Functions

static Locales initialize ()
 

Protected Attributes

array $languages
 
array $isoReverseMapping
 
array $isoMapping
 
array $localeDependencies
 

Detailed Description

Locales.

Used to define backend system languages When adding new keys, remember to:

  • ‪Update 'setup' extension labels (sysext/setup/Resources/Private/Language/locallang.xlf) That's it!

Definition at line 28 of file Locales.php.

Member Function Documentation

◆ getIsoMapping()

array TYPO3\CMS\Core\Localization\Locales::getIsoMapping ( )

Returns the mapping between TYPO3 (old) language codes and ISO codes.

Returns
‪array

Definition at line 183 of file Locales.php.

References TYPO3\CMS\Core\Localization\Locales\$isoMapping.

◆ getLanguages()

array TYPO3\CMS\Core\Localization\Locales::getLanguages ( )

Returns the supported languages indexed by their corresponding locale.

Returns
‪array

Definition at line 173 of file Locales.php.

References TYPO3\CMS\Core\Localization\Locales\$languages.

◆ getLocaleDependencies()

array TYPO3\CMS\Core\Localization\Locales::getLocaleDependencies (   $locale)

Returns the dependencies of a given locale, if any.

Parameters
string$locale
Returns
‪array

Definition at line 194 of file Locales.php.

References TYPO3\CMS\Core\Localization\Locales\$localeDependencies.

◆ getLocales()

array TYPO3\CMS\Core\Localization\Locales::getLocales ( )

Returns the locales.

Returns
‪array

Definition at line 163 of file Locales.php.

Referenced by TYPO3\CMS\Core\Localization\Locales\getPreferredClientLanguage().

◆ getPreferredClientLanguage()

string TYPO3\CMS\Core\Localization\Locales::getPreferredClientLanguage (   $languageCodesList)

Converts the language codes that we get from the client (usually HTTP_ACCEPT_LANGUAGE) into a TYPO3-readable language code

Parameters
string$languageCodesList‪List of language codes. something like 'de,en-us;q=0.9,de-de;q=0.7,es-cl;q=0.6,en;q=0.4,es;q=0.3,zh;q=0.1'
Returns
‪string A preferred language that TYPO3 supports, or "default" if none found

Definition at line 217 of file Locales.php.

References TYPO3\CMS\Core\Localization\Locales\getLocales().

◆ initialize()

Member Data Documentation

◆ $isoMapping

array TYPO3\CMS\Core\Localization\Locales::$isoMapping
protected

Mapping for backward compatibility codes

Definition at line 123 of file Locales.php.

Referenced by TYPO3\CMS\Core\Localization\Locales\getIsoMapping().

◆ $isoReverseMapping

array TYPO3\CMS\Core\Localization\Locales::$isoReverseMapping
protected
Initial value:
= array(
'bs' => 'ba',
'cs' => 'cz',
'da' => 'dk',
'el' => 'gr',
'fr_CA' => 'qc',
'gl' => 'ga',
'ja' => 'jp',
'ka' => 'ge',
'kl' => 'gl',
'ko' => 'kr',
'ms' => 'my',
'pt_BR' => 'br',
'sl' => 'si',
'sv' => 'se',
'uk' => 'ua',
'vi' => 'vn',
'zh' => 'hk',
'zh_CN' => 'ch',
'zh_HK' => 'hk',
'zh_Hans_CN' => 'ch'
)

Reversed mapping for backward compatibility codes

Definition at line 96 of file Locales.php.

◆ $languages

array TYPO3\CMS\Core\Localization\Locales::$languages
protected

Supported TYPO3 languages with locales

Definition at line 34 of file Locales.php.

Referenced by TYPO3\CMS\Core\Localization\Locales\getLanguages().

◆ $localeDependencies

array TYPO3\CMS\Core\Localization\Locales::$localeDependencies
protected

Dependencies for locales

Definition at line 129 of file Locales.php.

Referenced by TYPO3\CMS\Core\Localization\Locales\getLocaleDependencies().