aboutsummaryrefslogtreecommitdiff
path: root/app/controllers/settings
diff options
context:
space:
mode:
authorElmar Ludwig <elmar.ludwig@uni-osnabrueck.de>2022-04-21 11:05:52 +0000
committerElmar Ludwig <elmar.ludwig@uni-osnabrueck.de>2022-04-21 11:05:52 +0000
commit61870d427dfec2b2d4c5b1520f202ce26f3b01f8 (patch)
treee5f320ebe9f3ec8bc38951269fa18dc2c64968d8 /app/controllers/settings
parente7e49f6cdd6917825564880ba63f4bd3435d219e (diff)
add pk for user inst, re #947
Diffstat (limited to 'app/controllers/settings')
-rw-r--r--app/controllers/settings/statusgruppen.php3
1 files changed, 2 insertions, 1 deletions
diff --git a/app/controllers/settings/statusgruppen.php b/app/controllers/settings/statusgruppen.php
index d7de254..88e42df 100644
--- a/app/controllers/settings/statusgruppen.php
+++ b/app/controllers/settings/statusgruppen.php
@@ -208,7 +208,8 @@ class Settings_StatusgruppenController extends Settings_SettingsController
} elseif (!$group->addUser($this->user->id)) {
PageLayout::postError(_('Fehler beim Eintragen in die Gruppe!'));
} else {
- $member = new InstituteMember([$this->user->id, $range_id]);
+ $member = InstituteMember::findByUserAndInstitute($this->user->id, $range_id) ?:
+ InstituteMember::build(['user_id' => $this->user->id, 'institut_id' => $range_id]);
$member->inst_perms = $this->user->perms;
$was_new = $member->isNew();