]> source.dussan.org Git - nextcloud-server.git/commitdiff
Fix updating user settings 24900/head
authorChristoph Wurst <christoph@winzerhof-wurst.at>
Wed, 30 Dec 2020 09:15:35 +0000 (10:15 +0100)
committerRoeland Jago Douma <roeland@famdouma.nl>
Tue, 5 Jan 2021 11:59:50 +0000 (12:59 +0100)
The requests dispatched from the personal settings page don't always
send all the possible params but just a subset. Hence requests currently
fail on master e.g. when you update your email. This makes the arguments
optional again.

Regression of da9462b482c77b71d6623be43a6aa1eda3d7cc06

Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
apps/settings/lib/Controller/UsersController.php

index 1b3159fdc4b703ed63e9339913b53896f17ffb31..cd34dd7266f58b2a3a9a85559a2fe5c59cd2f0b0 100644 (file)
@@ -333,34 +333,35 @@ class UsersController extends Controller {
         * @NoSubAdminRequired
         * @PasswordConfirmationRequired
         *
-        * @param string $avatarScope
-        * @param string $displayname
-        * @param string $displaynameScope
-        * @param string $phone
-        * @param string $phoneScope
-        * @param string $email
-        * @param string $emailScope
-        * @param string $website
-        * @param string $websiteScope
-        * @param string $address
-        * @param string $addressScope
-        * @param string $twitter
-        * @param string $twitterScope
+        * @param string|null $avatarScope
+        * @param string|null $displayname
+        * @param string|null $displaynameScope
+        * @param string|null $phone
+        * @param string|null $phoneScope
+        * @param string|null $email
+        * @param string|null $emailScope
+        * @param string|null $website
+        * @param string|null $websiteScope
+        * @param string|null $address
+        * @param string|null $addressScope
+        * @param string|null $twitter
+        * @param string|null $twitterScope
+        *
         * @return DataResponse
         */
-       public function setUserSettings(string $avatarScope,
-                                                                       string $displayname,
-                                                                       string $displaynameScope,
-                                                                       string $phone,
-                                                                       string $phoneScope,
-                                                                       string $email,
-                                                                       string $emailScope,
-                                                                       string $website,
-                                                                       string $websiteScope,
-                                                                       string $address,
-                                                                       string $addressScope,
-                                                                       string $twitter,
-                                                                       string $twitterScope
+       public function setUserSettings(?string $avatarScope = null,
+                                                                       ?string $displayname = null,
+                                                                       ?string $displaynameScope = null,
+                                                                       ?string $phone = null,
+                                                                       ?string $phoneScope = null,
+                                                                       ?string $email = null,
+                                                                       ?string $emailScope = null,
+                                                                       ?string $website = null,
+                                                                       ?string $websiteScope = null,
+                                                                       ?string $address = null,
+                                                                       ?string $addressScope = null,
+                                                                       ?string $twitter = null,
+                                                                       ?string $twitterScope = null
        ) {
                $email = strtolower($email);
                if (!empty($email) && !$this->mailer->validateMailAddress($email)) {