LanguageManager
class LanguageManager implements BasicEntityManagerInterface
Class LanguageManager is injected as alligator.language_manager service. LanguageManager handles the logic for managed entity.
Properties
| protected LanguageRepository | $languageRepository | ||
| protected LanguageEventContainer | $eventContainer | ||
| protected array | $allLanguages |
Methods
LanguageManager constructor.
Find all languages
Find language for provided id
Set default language(to database, cache and parameters.yml)
Retrieve locale for default language
Upload translation file and save new language Supported file types are: excel and yml
Remove language
Find all available languages
Retrieve reference for language
Set all available languages to cache
Update database translation(for messages domain)
Prepare translations for download - merge all translations in one files
Details
at line 45
__construct(LanguageRepository $languageRepository, LanguageEventContainer $eventContainer)
LanguageManager constructor.
at line 56
array
getAllLanguages()
Find all languages
at line 75
Language
getLanguageById(int $id)
Find language for provided id
at line 89
bool
setDefaultLanguage(int $id)
Set default language(to database, cache and parameters.yml)
at line 109
string
getDefaultLanguageLocale()
Retrieve locale for default language
at line 132
Language
saveLanguage(Language $language)
Upload translation file and save new language Supported file types are: excel and yml
at line 177
bool
removeLanguage(int $languageId)
Remove language
at line 196
array
getAvailableLanguages()
Find all available languages
at line 213
Language
getReference(int $id)
Retrieve reference for language
at line 223
mixed
setLanguagesToCache()
Set all available languages to cache
at line 239
signalUpdateMessageTranslation(string $key, string $value, int $languageId)
Update database translation(for messages domain)
at line 251
string
prepareLanguageForDownload(string $localeToDownload)
Prepare translations for download - merge all translations in one files