‪TYPO3CMS  9.5
TYPO3\CMS\Core\Site\Entity\SiteLanguage Class Reference

Public Member Functions

 __construct (int $languageId, string $locale, UriInterface $base, array $configuration)
 
array toArray ()
 
int getLanguageId ()
 
string getLocale ()
 
UriInterface getBase ()
 
string getTitle ()
 
string getNavigationTitle ()
 
string getFlagIdentifier ()
 
string getTypo3Language ()
 
string getTwoLetterIsoCode ()
 
string getHreflang ()
 
string getDirection ()
 
bool enabled ()
 
bool isEnabled ()
 
string getFallbackType ()
 
array getFallbackLanguageIds ()
 

Protected Attributes

int $languageId
 
string $locale
 
UriInterface $base
 
string $title = 'Default'
 
string $navigationTitle = ''
 
string $flagIdentifier = ''
 
string $twoLetterIsoCode = 'en'
 
string $hreflang = 'en-US'
 
string $direction = ''
 
string $typo3Language = 'default'
 
string $fallbackType = 'strict'
 
array $fallbackLanguageIds = array( )
 
bool $enabled = true
 
array $configuration = array( )
 

Detailed Description

Entity representing a site_language configuration of a site object.

Definition at line 24 of file SiteLanguage.php.

Constructor & Destructor Documentation

◆ __construct()

TYPO3\CMS\Core\Site\Entity\SiteLanguage::__construct ( int  $languageId,
string  $locale,
UriInterface  $base,
array  $configuration 
)

Member Function Documentation

◆ enabled()

bool TYPO3\CMS\Core\Site\Entity\SiteLanguage::enabled ( )

◆ getBase()

UriInterface TYPO3\CMS\Core\Site\Entity\SiteLanguage::getBase ( )

◆ getDirection()

string TYPO3\CMS\Core\Site\Entity\SiteLanguage::getDirection ( )

◆ getFallbackLanguageIds()

array TYPO3\CMS\Core\Site\Entity\SiteLanguage::getFallbackLanguageIds ( )

◆ getFallbackType()

string TYPO3\CMS\Core\Site\Entity\SiteLanguage::getFallbackType ( )

◆ getFlagIdentifier()

string TYPO3\CMS\Core\Site\Entity\SiteLanguage::getFlagIdentifier ( )

◆ getHreflang()

string TYPO3\CMS\Core\Site\Entity\SiteLanguage::getHreflang ( )

◆ getLanguageId()

◆ getLocale()

string TYPO3\CMS\Core\Site\Entity\SiteLanguage::getLocale ( )
Returns
‪string

Definition at line 196 of file SiteLanguage.php.

References TYPO3\CMS\Core\Site\Entity\SiteLanguage\$locale.

Referenced by TYPO3\CMS\Core\Site\Entity\SiteLanguage\toArray().

◆ getNavigationTitle()

string TYPO3\CMS\Core\Site\Entity\SiteLanguage::getNavigationTitle ( )
Returns
‪string

Definition at line 220 of file SiteLanguage.php.

References TYPO3\CMS\Core\Site\Entity\SiteLanguage\$title.

Referenced by TYPO3\CMS\Core\Site\Entity\SiteLanguage\toArray().

◆ getTitle()

string TYPO3\CMS\Core\Site\Entity\SiteLanguage::getTitle ( )
Returns
‪string

Definition at line 212 of file SiteLanguage.php.

References TYPO3\CMS\Core\Site\Entity\SiteLanguage\$title.

Referenced by TYPO3\CMS\Core\Site\Entity\SiteLanguage\toArray().

◆ getTwoLetterIsoCode()

string TYPO3\CMS\Core\Site\Entity\SiteLanguage::getTwoLetterIsoCode ( )

Returns the ISO-639-1 language ISO code

Returns
‪string

Definition at line 246 of file SiteLanguage.php.

References TYPO3\CMS\Core\Site\Entity\SiteLanguage\$twoLetterIsoCode.

Referenced by TYPO3\CMS\Core\Site\Entity\SiteLanguage\toArray().

◆ getTypo3Language()

string TYPO3\CMS\Core\Site\Entity\SiteLanguage::getTypo3Language ( )

◆ isEnabled()

bool TYPO3\CMS\Core\Site\Entity\SiteLanguage::isEnabled ( )

Helper so fluid can work with this as well.

Returns
‪bool

Definition at line 286 of file SiteLanguage.php.

References TYPO3\CMS\Core\Site\Entity\SiteLanguage\$enabled.

Referenced by TYPO3\CMS\Core\Error\PageErrorHandler\PageContentErrorHandler\resolveUrl().

◆ toArray()

Member Data Documentation

◆ $base

UriInterface TYPO3\CMS\Core\Site\Entity\SiteLanguage::$base
protected

The Base URL for this language

Definition at line 42 of file SiteLanguage.php.

Referenced by TYPO3\CMS\Core\Site\Entity\SiteLanguage\__construct(), and TYPO3\CMS\Core\Site\Entity\SiteLanguage\getBase().

◆ $configuration

array TYPO3\CMS\Core\Site\Entity\SiteLanguage::$configuration = array( )
protected

Additional parameters configured for this site language

Definition at line 99 of file SiteLanguage.php.

Referenced by TYPO3\CMS\Core\Site\Entity\SiteLanguage\__construct().

◆ $direction

string TYPO3\CMS\Core\Site\Entity\SiteLanguage::$direction = ''
protected

The direction for this language

Definition at line 74 of file SiteLanguage.php.

Referenced by TYPO3\CMS\Core\Site\Entity\SiteLanguage\getDirection().

◆ $enabled

bool TYPO3\CMS\Core\Site\Entity\SiteLanguage::$enabled = true
protected

◆ $fallbackLanguageIds

array TYPO3\CMS\Core\Site\Entity\SiteLanguage::$fallbackLanguageIds = array( )
protected

◆ $fallbackType

string TYPO3\CMS\Core\Site\Entity\SiteLanguage::$fallbackType = 'strict'
protected

◆ $flagIdentifier

string TYPO3\CMS\Core\Site\Entity\SiteLanguage::$flagIdentifier = ''
protected

The flag key (like "gb" or "fr") used to be used in TYPO3's Backend.

Definition at line 57 of file SiteLanguage.php.

Referenced by TYPO3\CMS\Core\Site\Entity\SiteLanguage\getFlagIdentifier().

◆ $hreflang

string TYPO3\CMS\Core\Site\Entity\SiteLanguage::$hreflang = 'en-US'
protected

Language tag for this language defined by RFC 1766 / 3066 for "lang" and "hreflang" attributes

Definition at line 69 of file SiteLanguage.php.

Referenced by TYPO3\CMS\Core\Site\Entity\SiteLanguage\getHreflang().

◆ $languageId

int TYPO3\CMS\Core\Site\Entity\SiteLanguage::$languageId
protected

The language mapped to the sys_language DB entry.

Definition at line 30 of file SiteLanguage.php.

Referenced by TYPO3\CMS\Core\Site\Entity\SiteLanguage\__construct(), and TYPO3\CMS\Core\Site\Entity\SiteLanguage\getLanguageId().

◆ $locale

string TYPO3\CMS\Core\Site\Entity\SiteLanguage::$locale
protected

Locale, like 'de_CH' or 'en_GB'

Definition at line 36 of file SiteLanguage.php.

Referenced by TYPO3\CMS\Core\Site\Entity\SiteLanguage\__construct(), and TYPO3\CMS\Core\Site\Entity\SiteLanguage\getLocale().

◆ $navigationTitle

string TYPO3\CMS\Core\Site\Entity\SiteLanguage::$navigationTitle = ''
protected

Label to be used within language menus

Definition at line 52 of file SiteLanguage.php.

◆ $title

string TYPO3\CMS\Core\Site\Entity\SiteLanguage::$title = 'Default'
protected

Label to be used within TYPO3 to identify the language

Definition at line 47 of file SiteLanguage.php.

Referenced by TYPO3\CMS\Core\Site\Entity\SiteLanguage\getNavigationTitle(), and TYPO3\CMS\Core\Site\Entity\SiteLanguage\getTitle().

◆ $twoLetterIsoCode

string TYPO3\CMS\Core\Site\Entity\SiteLanguage::$twoLetterIsoCode = 'en'
protected

The iso code for this language (two letter) ISO-639-1

Definition at line 62 of file SiteLanguage.php.

Referenced by TYPO3\CMS\Core\Site\Entity\SiteLanguage\getTwoLetterIsoCode().

◆ $typo3Language

string TYPO3\CMS\Core\Site\Entity\SiteLanguage::$typo3Language = 'default'
protected

Prefix for TYPO3's language files "default" for english, otherwise one of TYPO3's internal language keys. Previously configured via TypoScript config.language = fr

Definition at line 82 of file SiteLanguage.php.

Referenced by TYPO3\CMS\Core\Site\Entity\SiteLanguage\getTypo3Language().