aboutsummaryrefslogtreecommitdiff
path: root/lib/models/Courseware/StructuralElement.php
diff options
context:
space:
mode:
authorRon Lucke <lucke@elan-ev.de>2022-08-04 12:44:36 +0000
committerTill Glöggler <tgloeggl@uos.de>2022-08-04 12:44:36 +0000
commit7fef0df3ae2d94272081600d3c3500fa2580039a (patch)
treed9e31a49419aa71c1ac3f0ad2c69f8413f2b638f /lib/models/Courseware/StructuralElement.php
parent9bc8e30f18694a838142594d767b4cce574ec2e9 (diff)
fix #1144
Closes #1144 Merge request studip/studip!855
Diffstat (limited to 'lib/models/Courseware/StructuralElement.php')
-rw-r--r--lib/models/Courseware/StructuralElement.php13
1 files changed, 8 insertions, 5 deletions
diff --git a/lib/models/Courseware/StructuralElement.php b/lib/models/Courseware/StructuralElement.php
index f518cc1..5b834e9 100644
--- a/lib/models/Courseware/StructuralElement.php
+++ b/lib/models/Courseware/StructuralElement.php
@@ -227,20 +227,23 @@ class StructuralElement extends \SimpleORMap
case 'course':
$hasEditingPermission = $this->hasEditingPermission($user);
if ($this->isTask()) {
- // TODO: Was tun wir, wenn dieses Strukturelement purpose=task aber keinen Task hat?
- if (!$this->task) {
- return false;
+ $task = $this->task;
+ if (!$task) {
+ $task = $this->findParentTask();
+ if (!$task) {
+ return false;
+ }
}
if ($hasEditingPermission) {
return false;
}
- if ($this->task->isSubmitted()) {
+ if ($task->isSubmitted()) {
return false;
}
- return $this->task->userIsASolver($user);
+ return $task->userIsASolver($user);
}
if ($hasEditingPermission) {