Merge "Pass $context to 'GetPreferences' hook"

This commit is contained in:
jenkins-bot 2018-11-01 04:00:23 +00:00 committed by Gerrit Code Review
commit a63c458127
3 changed files with 3 additions and 1 deletions

View file

@ -21,6 +21,7 @@ production.
* …
=== New features in 1.33 ===
* The 'GetPreferences' hook now receives an additional $context parameter.
* …
=== External library changes in 1.33 ===

View file

@ -1735,6 +1735,7 @@ $out: OutputPage object (to check what type of page the user is on)
'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

View file

@ -127,7 +127,7 @@ class DefaultPreferencesFactory implements PreferencesFactory {
$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()}'" );