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

This commit is contained in:
Paul Holden
2024-03-04 10:38:50 +00:00
parent 7e1ddefbd8
commit 82644cb997
+8 -1
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 [];
}