Translator
in package
The Translator class manage all translations methods required for internationalization.
Tags
Table of Contents
- FALLBACK_LANG = 'es_ES'
- $currentLang : string
- $defaultLang : string
- Default language.
- $languages : array<string|int, mixed>
- Loaded languages.
- $missingStrings : array<string|int, mixed>
- List of strings without translation.
- $translator : Translator
- The Symfony translator.
- $usedStrings : array<string|int, mixed>
- List of used strings.
- __construct() : mixed
- Translator's constructor.
- customTrans() : string
- Translate the text into the selected language.
- getAvailableLanguages() : array<string|int, mixed>
- Returns an array with the languages with available translations.
- getLang() : string
- Returns the language code in use.
- getMissingStrings() : array<string|int, mixed>
- Returns the missing strings.
- getUsedStrings() : array<string|int, mixed>
- Returns the strings used.
- reload() : void
- setDefaultLang() : mixed
- setLang() : mixed
- Sets the language code in use.
- trans() : string
- Translate the text into the default language.
- findLang() : string
- getDefaultLang() : string
- getTransKey() : string
- locateFiles() : mixed
- Load the translation files following the priority system of FacturaScripts.
Constants
FALLBACK_LANG
public
mixed
FALLBACK_LANG
= 'es_ES'
Properties
$currentLang
private
string
$currentLang
$defaultLang
Default language.
private
static string
$defaultLang
$languages
Loaded languages.
private
static array<string|int, mixed>
$languages
= []
$missingStrings
List of strings without translation.
private
static array<string|int, mixed>
$missingStrings
= []
$translator
The Symfony translator.
private
static Translator
$translator
$usedStrings
List of used strings.
private
static array<string|int, mixed>
$usedStrings
= []
Methods
__construct()
Translator's constructor.
public
__construct([string $langCode = '' ]) : mixed
Parameters
- $langCode : string = ''
Return values
mixed —customTrans()
Translate the text into the selected language.
public
customTrans(string $langCode, string $txt[, array<string|int, mixed> $parameters = [] ]) : string
Parameters
- $langCode : string
- $txt : string
- $parameters : array<string|int, mixed> = []
Return values
string —getAvailableLanguages()
Returns an array with the languages with available translations.
public
getAvailableLanguages() : array<string|int, mixed>
Return values
array<string|int, mixed> —getLang()
Returns the language code in use.
public
getLang() : string
Return values
string —getMissingStrings()
Returns the missing strings.
public
getMissingStrings() : array<string|int, mixed>
Return values
array<string|int, mixed> —getUsedStrings()
Returns the strings used.
public
getUsedStrings() : array<string|int, mixed>
Return values
array<string|int, mixed> —reload()
public
static reload() : void
Return values
void —setDefaultLang()
public
setDefaultLang(string $langCode) : mixed
Parameters
- $langCode : string
Return values
mixed —setLang()
Sets the language code in use.
public
setLang(string $langCode) : mixed
Parameters
- $langCode : string
Return values
mixed —trans()
Translate the text into the default language.
public
trans(string|null $txt[, array<string|int, mixed> $parameters = [] ]) : string
Parameters
- $txt : string|null
- $parameters : array<string|int, mixed> = []
Return values
string —findLang()
private
findLang(string $langCode) : string
Parameters
- $langCode : string
Return values
string —getDefaultLang()
private
getDefaultLang() : string
Return values
string —getTransKey()
private
getTransKey(string $txt) : string
Parameters
- $txt : string
Return values
string —locateFiles()
Load the translation files following the priority system of FacturaScripts.
private
locateFiles(string $langCode) : mixed
In this case, the translator must be provided with the routes in reverse order.
Parameters
- $langCode : string