diff options
| author | Elmar Ludwig <elmar.ludwig@uni-osnabrueck.de> | 2026-02-18 13:07:50 +0100 |
|---|---|---|
| committer | Elmar Ludwig <elmar.ludwig@uni-osnabrueck.de> | 2026-02-18 13:07:50 +0100 |
| commit | 1c52dc876a2a67548ab2be32ab834acfa6816395 (patch) | |
| tree | 32b7da13454505ac31b3f607cefddcfd9f76d899 /lib/models/vips/VipsAssignment.php | |
| parent | 93ab04fdc51ae681ff2d4ec9774d2b44244ea2f2 (diff) | |
don't include current solution in archived solutions, fixes #6273
Closes #6273
Merge request studip/studip!4744
Diffstat (limited to 'lib/models/vips/VipsAssignment.php')
| -rw-r--r-- | lib/models/vips/VipsAssignment.php | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/models/vips/VipsAssignment.php b/lib/models/vips/VipsAssignment.php index 9f89836..1e4e5d4 100644 --- a/lib/models/vips/VipsAssignment.php +++ b/lib/models/vips/VipsAssignment.php @@ -943,7 +943,7 @@ class VipsAssignment extends SimpleORMap */ public function getArchivedGroupSolutions(string $group_id, int $exercise_id): array { - return VipsSolution::findBySQL( + $solutions = VipsSolution::findBySQL( 'JOIN etask_group_members USING(user_id) WHERE task_id = ? AND assignment_id = ? @@ -953,6 +953,8 @@ class VipsAssignment extends SimpleORMap ORDER BY id DESC', [$exercise_id, $this->id, $group_id, $this->end, $this->end] ); + + return array_slice($solutions, 1); } /** @@ -964,10 +966,12 @@ class VipsAssignment extends SimpleORMap */ public function getArchivedUserSolutions(string $user_id, int $exercise_id): array { - return VipsSolution::findBySQL( + $solutions = VipsSolution::findBySQL( 'task_id = ? AND assignment_id = ? AND user_id = ? ORDER BY id DESC', [$exercise_id, $this->id, $user_id] ); + + return array_slice($solutions, 1); } /** |
