aboutsummaryrefslogtreecommitdiff
path: root/app/controllers/vips/sheets.php
diff options
context:
space:
mode:
authorDavid Siegfried <david.siegfried@uni-vechta.de>2025-02-27 18:24:11 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2025-02-27 18:24:11 +0000
commit69dcb75f36457a9bdc155b3561dfaca8c1dcc453 (patch)
treeaeca1dfd488a8d6c73db9de07974bb4940e8e61f /app/controllers/vips/sheets.php
parent31db71a5d7b5d01e0aeff222f6f5d37f16e18fe7 (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.php20
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) {