‪TYPO3CMS  10.4
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 getWebsiteTitle ()
 
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 $websiteTitle = ''
 
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 25 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()

◆ getDirection()

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

◆ getFallbackLanguageIds()

◆ getFallbackType()

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

◆ getFlagIdentifier()

◆ getHreflang()

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

◆ getLanguageId()

◆ getLocale()

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

◆ getNavigationTitle()

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

Definition at line 230 of file SiteLanguage.php.

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

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

◆ getTitle()

◆ getTwoLetterIsoCode()

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

Returns the ISO-639-1 language ISO code

Returns
‪string

Definition at line 264 of file SiteLanguage.php.

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

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

◆ getTypo3Language()

◆ getWebsiteTitle()

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

◆ isEnabled()

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

Helper so fluid can work with this as well.

Returns
‪bool

Definition at line 304 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 43 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 105 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 80 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 63 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 75 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 31 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 37 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 53 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 48 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 68 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 88 of file SiteLanguage.php.

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

◆ $websiteTitle

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

Localized title of the site to be used in title tag.

Definition at line 58 of file SiteLanguage.php.

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