Users of the hook no longer have to rely on global context to display
localisation messages.
Change-Id: Ic4006c9d175031f45ee9e38eddc2879e3d1b79c2
* …
=== New features in 1.33 ===
+* The 'GetPreferences' hook now receives an additional $context parameter.
* …
=== External library changes in 1.33 ===
'GetPreferences': Modify user preferences.
$user: User whose preferences are being modified.
&$preferences: Preferences description array, to be fed to an HTMLForm object
+$context: IContextSource object (added in 1.33)
'GetRelativeTimestamp': Pre-emptively override the relative timestamp generated
by MWTimestamp::getRelativeTimestamp(). Return false in this hook to use the
$this->watchlistPreferences( $user, $context, $preferences );
$this->searchPreferences( $preferences );
- Hooks::run( 'GetPreferences', [ $user, &$preferences ] );
+ Hooks::run( 'GetPreferences', [ $user, &$preferences, $context ] );
$this->loadPreferenceValues( $user, $context, $preferences );
$this->logger->debug( "Created form descriptor for user '{$user->getName()}'" );