InitLanguage
in package
uses
TraitData, TraitDataWrite, TraitUser
FinalYes
Table of Contents
Properties
- $cfgLngDef : array<string|int, mixed>
- $env : array<string|int, mixed>
- $input : Input
- $langID : int
- $result : array<string|int, mixed>
- $user : User
Methods
- __construct() : mixed
- getDataInstance() : Data
- getDataWriteInstance() : DataWrite
- getUserInstance() : User
- loadSettings() : array<string|int, mixed>
- determineLanguage() : string
- fetchLanguages() : array<string|int, mixed>
- getUserLanguage() : string
- load() : array<string|int, mixed>
- loadLanguageFromDatabase() : void
- saveUserLngToDB() : void
- setDataLngVars() : void
- setLngVars() : void
Properties
$cfgLngDef
private
array<string|int, mixed>
$cfgLngDef
$env
private
array<string|int, mixed>
$env
$input read-only
private
Input
$input
$langID
private
int
$langID
$result
private
array<string|int, mixed>
$result
= []
$user
private
User
$user
Methods
__construct()
public
__construct(Input $input) : mixed
Parameters
- $input : Input
getDataInstance()
public
getDataInstance() : Data
Return values
DatagetDataWriteInstance()
public
getDataWriteInstance() : DataWrite
Return values
DataWritegetUserInstance()
public
getUserInstance() : User
Return values
UserloadSettings()
public
loadSettings() : array<string|int, mixed>
Return values
array<string|int, mixed>determineLanguage()
private
determineLanguage() : string
Return values
stringfetchLanguages()
private
fetchLanguages() : array<string|int, mixed>
Return values
array<string|int, mixed>getUserLanguage()
private
getUserLanguage() : string
Return values
stringload()
private
load(string $section) : array<string|int, mixed>
Parameters
- $section : string
Return values
array<string|int, mixed>loadLanguageFromDatabase()
private
loadLanguageFromDatabase() : void
saveUserLngToDB()
private
saveUserLngToDB(string $strIsoShort) : void
Parameters
- $strIsoShort : string
setDataLngVars()
private
setDataLngVars() : void
setLngVars()
private
setLngVars(string $cfgBaseLng[, string $cfgUserLng = 'en' ]) : void
Parameters
- $cfgBaseLng : string
- $cfgUserLng : string = 'en'