diff options
| author | David Siegfried <david.siegfried@uni-vechta.de> | 2024-08-27 13:49:19 +0000 |
|---|---|---|
| committer | Elmar Ludwig <elmar.ludwig@uni-osnabrueck.de> | 2024-08-30 12:53:50 +0200 |
| commit | 3f39f080be79128eea486a502cb4ed844aa8a5c4 (patch) | |
| tree | 8cd482a1dcd6b827983a6342e63a917b13ae9416 | |
| parent | 1c38cd3524772ea4ff04b31526a3ff60ad71af4f (diff) | |
prevent php-warnings on members.php, fixes #4533
Closes #4533
Merge request studip/studip!3328
| -rw-r--r-- | app/controllers/course/members.php | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/app/controllers/course/members.php b/app/controllers/course/members.php index 6cf3b92..413f908 100644 --- a/app/controllers/course/members.php +++ b/app/controllers/course/members.php @@ -1154,7 +1154,7 @@ class Course_MembersController extends AuthenticatedController // insert admission user to autorlist $msgs = $this->setMemberStatus($users, $status, $next_status, 'upgrade'); - if ($msgs['success']) { + if (!empty($msgs['success'])) { PageLayout::postSuccess(sprintf( _('Das Hochstufen auf den Status %s von %s wurde erfolgreich durchgeführt'), htmlReady($this->decoratedStatusGroups[$next_status]), @@ -1162,7 +1162,7 @@ class Course_MembersController extends AuthenticatedController )); } - if ($msgs['no_tutor']) { + if (!empty($msgs['no_tutor'])) { PageLayout::postError(sprintf( _('Das Hochstufen auf den Status %s von %s konnte nicht durchgeführt werden, weil die globale Rechtestufe "tutor" fehlt.') . ' ' . _('Bitte wenden Sie sich an den Support.'), htmlReady($this->decoratedStatusGroups[$next_status]), @@ -1207,7 +1207,7 @@ class Course_MembersController extends AuthenticatedController if (!empty($users)) { $msgs = $this->setMemberStatus($users, $status, $next_status, 'downgrade'); - if ($msgs['success']) { + if (!empty($msgs['success'])) { PageLayout::postSuccess(sprintf( _('Der/die %s %s wurde auf den Status %s heruntergestuft.'), htmlReady($this->decoratedStatusGroups[$status]), @@ -1967,12 +1967,15 @@ class Course_MembersController extends AuthenticatedController } } - private function setMemberStatus($members, $status, $next_status, $direction) + private function setMemberStatus($members, $status, $next_status, $direction): array { - $msgs = []; + $msgs = [ + 'success' => [], + 'no_tutor' => [] + ]; foreach ($members as $user_id) { $temp_user = User::find($user_id); - if ($next_status == 'tutor' && !$GLOBALS['perm']->have_perm('tutor', $user_id)) { + if ($next_status === 'tutor' && !$GLOBALS['perm']->have_perm('tutor', $user_id)) { $msgs['no_tutor'][$user_id] = $temp_user->getFullName(); } else { if ($temp_user) { @@ -2013,11 +2016,7 @@ class Course_MembersController extends AuthenticatedController } } - if (!empty($msgs)) { - return $msgs; - } else { - return false; - } + return $msgs; } public function addMember(string $user_id, bool $accepted = false, bool $consider_contingent = null, &$msg = []): bool |
