diff options
| author | Ron Lucke <lucke@elan-ev.de> | 2022-08-04 12:44:36 +0000 |
|---|---|---|
| committer | Till Glöggler <tgloeggl@uos.de> | 2022-08-04 12:44:36 +0000 |
| commit | 7fef0df3ae2d94272081600d3c3500fa2580039a (patch) | |
| tree | d9e31a49419aa71c1ac3f0ad2c69f8413f2b638f /lib/models/Courseware/StructuralElement.php | |
| parent | 9bc8e30f18694a838142594d767b4cce574ec2e9 (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.php | 13 |
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) { |
