class ConfigurationTranslatorProvider extends AbstractTranslatorProvider (View source)

Provides Translator instances from configs

Properties

protected ConfigurationLoader $configLoader

Methods

_getTranslator(string $lang, string $suffix = '.yml', string $prefix = '')

Makes Translator from config

getTranslator(string $lang)

Makes Translator for language

getPreferredTranslator(array $langs, string|null $defaultLang = null)

Makes Translator for preferred language.

__construct(ConfigurationLoader $configLoader)

No description

Details

protected Translator _getTranslator(string $lang, string $suffix = '.yml', string $prefix = '')

Makes Translator from config

Loads config from {see ConfigurationTranslatorProvider::$configLoader} by language name with prefix and suffix.

Parameters

string $lang Language name
string $suffix Suffix for config name (default is '.yml')
string $prefix Prefix for config name (default is '')

Return Value

Translator

Translator getTranslator(string $lang)

Makes Translator for language

Parameters

string $lang Language name

Return Value

Translator

Translator getPreferredTranslator(array $langs, string|null $defaultLang = null)

Makes Translator for preferred language.

All not required arguments will be passed to {see ITranslatorProvider::getTranslator}.

Parameters

array $langs Languages ordered by preference
string|null $defaultLang Default language

Return Value

Translator

__construct(ConfigurationLoader $configLoader)

Parameters

ConfigurationLoader $configLoader Translator configs loader