diff --git a/admin/tool/lp/classes/external/evidence_exporter.php b/admin/tool/lp/classes/external/evidence_exporter.php index 586ec2158c0..9c85c86e5f8 100644 --- a/admin/tool/lp/classes/external/evidence_exporter.php +++ b/admin/tool/lp/classes/external/evidence_exporter.php @@ -34,7 +34,7 @@ use renderer_base; class evidence_exporter extends persistent_exporter { protected static function define_related() { - return array('actionuser' => 'stdClass', + return array('actionuser' => 'stdClass?', 'scale' => 'grade_scale'); } @@ -44,9 +44,13 @@ class evidence_exporter extends persistent_exporter { protected function get_other_values(renderer_base $output) { $other = array(); - $exporter = new user_summary_exporter($this->related['actionuser']); - $actionuser = $exporter->export($output); - $other['actionuser'] = $actionuser; + + if (!empty($this->related['actionuser'])) { + $exporter = new user_summary_exporter($this->related['actionuser']); + $actionuser = $exporter->export($output); + $other['actionuser'] = $actionuser; + } + $other['description'] = $this->persistent->get_description(); $other['userdate'] = userdate($this->persistent->get_timecreated()); diff --git a/admin/tool/lp/classes/external/user_competency_summary_exporter.php b/admin/tool/lp/classes/external/user_competency_summary_exporter.php index 53f21cdeda5..be99ec7f579 100644 --- a/admin/tool/lp/classes/external/user_competency_summary_exporter.php +++ b/admin/tool/lp/classes/external/user_competency_summary_exporter.php @@ -141,7 +141,7 @@ class user_competency_summary_exporter extends exporter { foreach ($this->related['evidence'] as $evidence) { $related = array('scale' => $scale); - $related['actionuser'] = $usercache[$evidence->get_actionuserid()]; + $related['actionuser'] = !empty($evidence->get_actionuserid()) ? $usercache[$evidence->get_actionuserid()] : null; $exporter = new evidence_exporter($evidence, $related); $allevidence[] = $exporter->export($output); }