diff options
author | Ferdinand Thiessen <opensource@fthiessen.de> | 2024-09-11 11:26:59 +0200 |
---|---|---|
committer | backportbot[bot] <backportbot[bot]@users.noreply.github.com> | 2025-01-28 08:39:28 +0000 |
commit | 48a13be4dad44ef6a3f0321ec134fefb967f33ba (patch) | |
tree | af6f79443b5588f90abe19e6bf3e75b611fa5a74 /core/Command | |
parent | f262fdf4b32a31fc753592e194530a64cf629db0 (diff) | |
download | nextcloud-server-backport/47889/stable30.tar.gz nextcloud-server-backport/47889/stable30.zip |
fix: `user:settings` command when user is not availablebackport/47889/stable30
If `ignore-missing-user` all sub commands work, except listing all settings
for a user like `occ user:settings --ignore-missing-user user core`.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Diffstat (limited to 'core/Command')
-rw-r--r-- | core/Command/User/Setting.php | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/core/Command/User/Setting.php b/core/Command/User/Setting.php index e2e65f7d5f9..16e851d8252 100644 --- a/core/Command/User/Setting.php +++ b/core/Command/User/Setting.php @@ -219,7 +219,7 @@ class Setting extends Base { } } - protected function getUserSettings($uid, $app) { + protected function getUserSettings(string $uid, string $app): array { $settings = $this->config->getAllUserValues($uid); if ($app !== '') { if (isset($settings[$app])) { @@ -230,7 +230,10 @@ class Setting extends Base { } $user = $this->userManager->get($uid); - $settings['settings']['display_name'] = $user->getDisplayName(); + if ($user !== null) { + // Only add the display name if the user exists + $settings['settings']['display_name'] = $user->getDisplayName(); + } return $settings; } |