diff options
| author | David Siegfried <david.siegfried@uni-vechta.de> | 2024-08-27 13:47:01 +0000 |
|---|---|---|
| committer | David Siegfried <david.siegfried@uni-vechta.de> | 2024-08-27 13:47:01 +0000 |
| commit | 8830544b03106eac39720268e65f1d2ff9455c6a (patch) | |
| tree | b15ad56fd4d9cfaf50637a250f98a3b6148f2329 | |
| parent | 4d5a9a7c4a457b5bf82b98fbe9aa15605867ef9a (diff) | |
prevent php-warnings in Institute-Class, fixes #4534
Closes #4534
Merge request studip/studip!3329
| -rw-r--r-- | lib/models/Institute.php | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/lib/models/Institute.php b/lib/models/Institute.php index a10c1c8..5ecdcef 100644 --- a/lib/models/Institute.php +++ b/lib/models/Institute.php @@ -311,12 +311,18 @@ class Institute extends SimpleORMap implements Range public function isEditableByUser($user_id = null): bool { if ($user_id === null) { - $user_id = User::findCurrent()->id; + $user = User::findCurrent(); + } else { + $user = User::find($user_id); + } + + if (!$user) { + return false; } - $member = $this->members->findOneBy('user_id', $user_id); + $member = $this->members->findOneBy('user_id', $user->id); return ($member && $member->inst_perms === 'admin') - || User::find($user_id)->perms === 'root'; + || $user->perms === 'root'; } /** |
