diff --git a/lib/classes/Seminar.class.php b/lib/classes/Seminar.class.php index acf163aeefa5701ba58244d5170eb836849b9f76..08bae7f1273dd635f31a345c698990d32d114917 100644 --- a/lib/classes/Seminar.class.php +++ b/lib/classes/Seminar.class.php @@ -2155,10 +2155,9 @@ get_title_for_status('dozent', 1, $this->status))); */ public function setMemberPriority($members): Seminar { - $counter = 0; CourseMember::findEachBySQL( - function (CourseMember $membership) use (&$counter) { - $membership->position = $counter++; + function (CourseMember $membership) use (&$members) { + $membership->position = array_search($membership->user_id, $members); $membership->store(); }, "Seminar_id = ? AND user_id IN (?)",