Add PreferencesFormPreSave hook
authorKunal Mehta <legoktm@gmail.com>
Sat, 7 Dec 2013 02:37:32 +0000 (18:37 -0800)
committerReedy <reedy@wikimedia.org>
Thu, 23 Jan 2014 23:53:16 +0000 (23:53 +0000)
Allows extensions to modify what preferences will be saved

Change-Id: Ibd8331c39afdde39b688d78f3faade2883f0c997

docs/hooks.txt
includes/Preferences.php

index 4a43359..2d49ac3 100644 (file)
@@ -1957,6 +1957,12 @@ $form: the PreferencesForm object. This is a ContextSource as well
 $key: the section name
 &$legend: the legend text. Defaults to wfMessage( "prefs-$key" )->text() but may be overridden
 
+'PreferencesFormPreSave': Override preferences being saved
+ $formData: array of user submitted data
+ $form: PreferencesForm object, also a ContextSource
+ $user: User object with preferences to be saved set
+ &$result: boolean indicating success
+
 'PrefixSearchBackend': Override the title prefix search used for OpenSearch and
 AJAX search suggestions. Put results into &$results outparam and return false.
 $ns : array of int namespace keys to search in
index e7eab17..4e327b3 100644 (file)
@@ -1468,6 +1468,7 @@ class Preferences {
                                $user->setOption( $key, $value );
                        }
 
+                       wfRunHooks( 'PreferencesFormPreSave', array( $formData, $form, $user, &$result ) );
                        $user->saveSettings();
                }