Page MenuHomePhabricator

Inject LanguageConverter via DI DefaultPreferencesFactory
Closed, ResolvedPublic

Description

Replace direct access to MediaWikiServices with injected converter;

			$converter = MediaWikiServices::getInstance()->getLanguageConverterFactory()
				->getLanguageConverter( $this->contLang );

Event Timeline

DefaultPreferencesFactory is already using DI and is constructed in ServiceWiring.php. Injecting should be trivial.

Oh right, the complication is that GlobalPreferencesFactory extends DefaultPreferencesFactory. So introducing a new parameter to the constructor requires at least three patches.

Change 569028 had a related patch set uploaded (by Peter.ovchyn; owner: Peter.ovchyn):
[mediawiki/core@master] parser: Inject a LanguageConverterFactory through ParserFactory into class Parser

https://gerrit.wikimedia.org/r/569028

Change 569312 had a related patch set uploaded (by Peter.ovchyn; owner: Peter Ovchinnikov):
[mediawiki/extensions/GlobalPreferences@master] language: Inject LanguageConverter via DI DefaultPreferencesFactory

https://gerrit.wikimedia.org/r/569312

Change 569936 had a related patch set uploaded (by Peter.ovchyn; owner: Peter.ovchyn):
[mediawiki/core@master] parser: Inject a LanguageConverterFactory through DI containers: Add braking changes into DefaultPreferencesFactory

https://gerrit.wikimedia.org/r/569936

Change 569028 merged by jenkins-bot:
[mediawiki/core@master] parser: Inject a LanguageConverterFactory through DI containers:

https://gerrit.wikimedia.org/r/569028

Change 569312 merged by jenkins-bot:
[mediawiki/extensions/GlobalPreferences@master] language: Inject LanguageConverter via DI into DefaultPreferencesFactory

https://gerrit.wikimedia.org/r/569312

Change 569936 merged by jenkins-bot:
[mediawiki/core@master] parser: Inject a LanguageConverterFactory through DI containers: Add braking changes into DefaultPreferencesFactory

https://gerrit.wikimedia.org/r/569936