class ArrayTranslatorProvider extends AbstractTranslatorProvider (View source)

Array-based Translator instances provider

Properties

protected Translator[] $translators

Methods

_getTranslator(string $lang)

Makes Translator for language.

getTranslator(string $lang)

Makes Translator for language

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

Makes Translator for preferred language.

__construct(array $langs)

No description

fromArrays(array $arrays)

Makes {see ArrayTranslatorProvider} from array of arrays with strings

Details

protected Translator _getTranslator(string $lang)

Makes Translator for language.

All {see ITranslatorProvider::getTranslator} arguments will be passed to this function.

Parameters

string $lang Language name

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(array $langs)

Parameters

array $langs Array of Translators

static ArrayTranslatorProvider fromArrays(array $arrays)

Makes {see ArrayTranslatorProvider} from array of arrays with strings

Parameters

array $arrays Array of arrays with translations (Language code => (Key => Translation))

Return Value

ArrayTranslatorProvider