From 7632786af977c242025ec6f0367afc17c69fb410 Mon Sep 17 00:00:00 2001 From: Paul Holden Date: Fri, 30 Jan 2026 10:05:42 +0000 Subject: [PATCH] MDL-87807 availability_grade: ensure required library is loaded. Changes from 8cf9b221 introduced usage of a non-autoloaded class, so we should be resilient and ensure the library in which it resides is always loaded. --- public/availability/condition/grade/classes/condition.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/availability/condition/grade/classes/condition.php b/public/availability/condition/grade/classes/condition.php index 39e6c33f2a7..42a44c70023 100644 --- a/public/availability/condition/grade/classes/condition.php +++ b/public/availability/condition/grade/classes/condition.php @@ -184,7 +184,8 @@ class condition extends \core_availability\condition { */ private static function get_cached_grade_name($courseid, $gradeitemid) { global $DB, $CFG; - require_once($CFG->libdir . '/gradelib.php'); + + require_once("{$CFG->dirroot}/grade/lib.php"); // Get all grade item names from cache, or using db query. $cache = \cache::make('availability_grade', 'items');