TYPO3 CMS  TYPO3_8-7
TYPO3\CMS\Core\Localization\Locales Class Reference
Inheritance diagram for TYPO3\CMS\Core\Localization\Locales:
TYPO3\CMS\Core\SingletonInterface

Public Member Functions

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

Protected Attributes

 $languages
 
 $isoReverseMapping
 
 $isoMapping
 
 $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()

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

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

Returns
array

Definition at line 186 of file Locales.php.

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

◆ getLanguages()

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

Returns the supported languages indexed by their corresponding locale.

Returns
array

Definition at line 176 of file Locales.php.

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

◆ getLocaleDependencies()

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

Returns the dependencies of a given locale, if any.

Parameters
string$locale
Returns
array

Definition at line 197 of file Locales.php.

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

◆ getLocales()

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

Returns the locales.

Returns
array

Definition at line 166 of file Locales.php.

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

◆ getPreferredClientLanguage()

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$languageCodesListList 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 220 of file Locales.php.

References TYPO3\CMS\Core\Localization\Locales\getLocales(), and TYPO3\CMS\Core\Utility\GeneralUtility\trimExplode().

Member Data Documentation

◆ $isoMapping

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

Definition at line 123 of file Locales.php.

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

◆ $isoReverseMapping

TYPO3\CMS\Core\Localization\Locales::$isoReverseMapping
protected
Initial value:
= [
'bs' => 'ba'

Definition at line 95 of file Locales.php.

◆ $languages

TYPO3\CMS\Core\Localization\Locales::$languages
protected
Initial value:
= [
'default' => 'English'

Definition at line 35 of file Locales.php.

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

◆ $localeDependencies

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