diff options
| author | David Siegfried <david.siegfried@uni-vechta.de> | 2025-02-27 18:24:11 +0000 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2025-02-27 18:24:11 +0000 |
| commit | 69dcb75f36457a9bdc155b3561dfaca8c1dcc453 (patch) | |
| tree | aeca1dfd488a8d6c73db9de07974bb4940e8e61f /app/controllers/vips/sheets.php | |
| parent | 31db71a5d7b5d01e0aeff222f6f5d37f16e18fe7 (diff) | |
fixes php-warnings, fixes #5290
Closes #5290
Merge request studip/studip!3961
Diffstat (limited to 'app/controllers/vips/sheets.php')
| -rw-r--r-- | app/controllers/vips/sheets.php | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/app/controllers/vips/sheets.php b/app/controllers/vips/sheets.php index 714e9cf..d627d96 100644 --- a/app/controllers/vips/sheets.php +++ b/app/controllers/vips/sheets.php @@ -2225,21 +2225,23 @@ class Vips_SheetsController extends AuthenticatedController $toc->setURL($this->url_for("vips/sheets/{$view}_assignment", ['assignment_id' => $assignment->id])); $toc->setActive($exercise_id === null); - if ($view === 'edit') { + if ($view === 'edit' && !empty($assignment->test->exercise_refs)) { $exercise_refs = $assignment->test->exercise_refs; } else { $exercise_refs = $assignment->getExerciseRefs($solver_id); } - foreach ($exercise_refs as $i => $item) { - $child = new TOCItem(sprintf('%d. %s', $i + 1, $item->exercise->title)); - $child->setURL($this->url_for( - "vips/sheets/{$view}_exercise", - ['assignment_id' => $assignment->id, 'exercise_id' => $item->task_id, 'solver_id' => $solver_id] - )); + if (!empty($exercise_refs)) { + foreach ($exercise_refs as $i => $item) { + $child = new TOCItem(sprintf('%d. %s', $i + 1, $item->exercise->title)); + $child->setURL($this->url_for( + "vips/sheets/{$view}_exercise", + ['assignment_id' => $assignment->id, 'exercise_id' => $item->task_id, 'solver_id' => $solver_id] + )); - $child->setActive($item->task_id == $exercise_id); - $toc->children[] = $child; + $child->setActive($item->task_id == $exercise_id); + $toc->children[] = $child; + } } foreach ($toc->children as $i => $item) { |
