Thanks Renaat Debleu for pointing this bug and share a solution.
// For site just return site errors option.
$sitecontext = context_system::instance();
// For site just return site errors option.
$sitecontext = context_system::instance();
- if (empty($this->course) && has_capability('report/log:view', $sitecontext)) {
+ if ($this->course->id == SITEID && has_capability('report/log:view', $sitecontext)) {
$activities["site_errors"] = get_string("siteerrors");
return $activities;
}
$activities["site_errors"] = get_string("siteerrors");
return $activities;
}