diff options
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); } /** |
