aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Siegfried <david.siegfried@uni-vechta.de>2024-08-27 13:47:01 +0000
committerDavid Siegfried <david.siegfried@uni-vechta.de>2024-08-27 13:47:01 +0000
commit8830544b03106eac39720268e65f1d2ff9455c6a (patch)
treeb15ad56fd4d9cfaf50637a250f98a3b6148f2329
parent4d5a9a7c4a457b5bf82b98fbe9aa15605867ef9a (diff)
prevent php-warnings in Institute-Class, fixes #4534
Closes #4534 Merge request studip/studip!3329
-rw-r--r--lib/models/Institute.php12
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';
}
/**