abstract class AbstractTranslatorProvider implements ITranslatorProvider (View source)

Abstract provider of Translator instances

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.

Details

abstract 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