Use HookHandlers and inject services

This change also replaces the calls of deprecated functions from class
Language and replaces the global variables by the MainConfig.

Change-Id: Ice7273481a736cb138e263a9300bfd90fdcbb401
This commit is contained in:
Fomafix
2021-10-27 06:21:50 +00:00
committed by jenkins-bot
parent c482541ef7
commit f0c6bec1ac
2 changed files with 149 additions and 115 deletions

View File

@@ -20,15 +20,26 @@
"MediaWiki": ">= 1.35.0"
},
"Hooks": {
"BeforePageDisplay": "UniversalLanguageSelectorHooks::addModules",
"EnterMobileMode": "UniversalLanguageSelectorHooks::onEnterMobileMode",
"GetBetaFeaturePreferences": "UniversalLanguageSelectorHooks::onGetBetaFeaturePreferences",
"GetPreferences": "UniversalLanguageSelectorHooks::onGetPreferences",
"MakeGlobalVariablesScript": "UniversalLanguageSelectorHooks::addVariables",
"ResourceLoaderGetConfigVars": "UniversalLanguageSelectorHooks::addConfig",
"SkinAfterPortlet": "UniversalLanguageSelectorHooks::onSkinAfterPortlet",
"SkinTemplateNavigation::Universal": "UniversalLanguageSelectorHooks::onSkinTemplateNavigationUniversal",
"UserGetLanguageObject": "UniversalLanguageSelectorHooks::getLanguage"
"BeforePageDisplay": "main",
"EnterMobileMode": "main",
"GetBetaFeaturePreferences": "main",
"GetPreferences": "main",
"MakeGlobalVariablesScript": "main",
"ResourceLoaderGetConfigVars": "main",
"SkinAfterPortlet": "main",
"SkinTemplateNavigation::Universal": "main",
"UserGetLanguageObject": "main"
},
"HookHandlers": {
"main": {
"class": "UniversalLanguageSelectorHooks",
"services": [
"MainConfig",
"UserOptionsLookup",
"StatsdDataFactory",
"LanguageNameUtils"
]
}
},
"APIModules": {
"languagesearch": "ApiLanguageSearch",