preferences: Add typehint in saveFormData() for PreferencesFormOOUI
authorDaimona Eaytoy <daimona.wiki@gmail.com>
Mon, 2 Sep 2019 16:13:02 +0000 (16:13 +0000)
committerDaimona Eaytoy <daimona.wiki@gmail.com>
Tue, 3 Sep 2019 17:11:30 +0000 (17:11 +0000)
This was temporarily removed in 3bcf5655870f for compat with
the GlobalPreferences extension. The old typehint of HTMLForm
was incorrect (as discovered by a Phan rule that was disabled
for core), because getModifiedUser() only exists in the
PreferencesFormOOUI subclass.

Change-Id: I792286ed44f03467b5d875e61c52b1953252b55f
Depends-On: I4fa3e6aad872434ca397325ed7a83f94973661d0

includes/preferences/DefaultPreferencesFactory.php

index 8c44a5e..c672b7b 100644 (file)
@@ -1586,12 +1586,11 @@ class DefaultPreferencesFactory implements PreferencesFactory {
         * Handle the form submission if everything validated properly
         *
         * @param array $formData
-        * @param HTMLForm $form
+        * @param PreferencesFormOOUI $form
         * @param array[] $formDescriptor
         * @return bool|Status|string
         */
-       protected function saveFormData( $formData, HTMLForm $form, array $formDescriptor ) {
-               /** @var \User $user */
+       protected function saveFormData( $formData, PreferencesFormOOUI $form, array $formDescriptor ) {
                $user = $form->getModifiedUser();
                $hiddenPrefs = $this->options->get( 'HiddenPrefs' );
                $result = true;