com\setasign\Konquadrat

LanguageManager Class LanguageManager

File: /Konquadrat/src/LanguageManager.php

Class hierarchy

Summary

Properties

$languageConfig

$projectLanguage

protected ?string LanguageManager::$projectLanguage

$projectLanguages

protected ?string[] LanguageManager::$projectLanguages

This will be filled when DI_OBJECT_CONFIG_LOADER is loading.

$session

$temporarySystemLanguage


Methods

__construct()

public LanguageManager::__construct (
?\com\setasign\SetaFramework\Session\SessionInterface $session,
\com\setasign\SetaFramework\Config\Config $languageConfig
)
Parameters
$session : ?\com\setasign\SetaFramework\Session\SessionInterface
 
$languageConfig : \com\setasign\SetaFramework\Config\Config
 

getDefaultProjectLanguage()

getLanguage()

public LanguageManager::getLanguage (
void
): string

Returns the actual project language

getLanguagePriority()

public LanguageManager::getLanguagePriority (
bool $useSystemLanguage = false
): array
Parameters
$useSystemLanguage : bool
 

getProjectLanguages()

public LanguageManager::getProjectLanguages (
void
): array

getSystemLanguage()

public LanguageManager::getSystemLanguage (
void
): string

getSystemLanguages()

public LanguageManager::getSystemLanguages (
void
): array

getText()

public LanguageManager::getText (
\ArrayAccess|array|string $textObject,
bool $useSystemLanguage = false
): ?string

Helper method to read a multilingual text

Parameters
$textObject : \ArrayAccess|array|string
 
$useSystemLanguage : bool

If true the projectLanguage will be ignored!

setProjectLanguage()

public LanguageManager::setProjectLanguage (
string $language
): void
Parameters
$language : string
 

setSystemLanguage()

public LanguageManager::setSystemLanguage (
string $systemLanguage
): void

Set the system language to the session.

Parameters
$systemLanguage : string
 

setTemporarySystemLanguage()

public LanguageManager::setTemporarySystemLanguage (
?string $temporarySystemLanguage
): void

Sets the system language but only in this run without using the session.

Parameters
$temporarySystemLanguage : ?string