*/
public function setUser( User $user ) {
$this->user = $user;
+ // Invalidate cached user interface language
+ $this->lang = null;
}
/**
} elseif ( $this->lang === null ) {
$this->recursion = true;
- global $wgContLang;
-
try {
$request = $this->getRequest();
$user = $this->getUser();
Hooks::run( 'UserGetLanguageObject', [ $user, &$code, $this ] );
if ( $code === $this->getConfig()->get( 'LanguageCode' ) ) {
- $this->lang = $wgContLang;
+ $this->lang = MediaWikiServices::getInstance()->getContentLanguage();
} else {
$obj = Language::factory( $code );
$this->lang = $obj;