MDL-79027 block_myoverview: retrieve only course related custom fields.

This commit is contained in:
Paul Holden 2024-02-07 00:27:57 +00:00
parent debed3eace
commit 1488a71d90
No known key found for this signature in database
GPG Key ID: A81A96D6045F6164

View File

@ -363,7 +363,14 @@ class main implements renderable, templatable {
if (!$this->displaygroupingcustomfield) {
return [];
}
$fieldid = $DB->get_field('customfield_field', 'id', ['shortname' => $this->customfiltergrouping]);
// Get the relevant customfield ID within the core_course/course component/area.
$fieldid = $DB->get_field_sql("
SELECT f.id
FROM {customfield_field} f
JOIN {customfield_category} c ON c.id = f.categoryid
WHERE f.shortname = :shortname AND c.component = 'core_course' AND c.area = 'course'
", ['shortname' => $this->customfiltergrouping]);
if (!$fieldid) {
return [];
}