diff options
| author | Elmar Ludwig <elmar.ludwig@uni-osnabrueck.de> | 2022-04-21 11:05:52 +0000 |
|---|---|---|
| committer | Elmar Ludwig <elmar.ludwig@uni-osnabrueck.de> | 2022-04-21 11:05:52 +0000 |
| commit | 61870d427dfec2b2d4c5b1520f202ce26f3b01f8 (patch) | |
| tree | e5f320ebe9f3ec8bc38951269fa18dc2c64968d8 /app/controllers/settings | |
| parent | e7e49f6cdd6917825564880ba63f4bd3435d219e (diff) | |
add pk for user inst, re #947
Diffstat (limited to 'app/controllers/settings')
| -rw-r--r-- | app/controllers/settings/statusgruppen.php | 3 |
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(); |
