From 9901bdf7eb89f72bac099fbcc0d42f93662896f8 Mon Sep 17 00:00:00 2001 From: Colin Campbell Date: Fri, 11 Sep 2015 15:23:06 -0500 Subject: [PATCH] MDL-51305 grade: Fix slow grade operations by setting grade_item early. Exports were fetching the grade item for every item-user combination. Setting the grade_item object on the grade_item early prevents that. --- grade/lib.php | 1 + 1 file changed, 1 insertion(+) diff --git a/grade/lib.php b/grade/lib.php index fbfe3591872..b00b22733dc 100644 --- a/grade/lib.php +++ b/grade/lib.php @@ -308,6 +308,7 @@ class graded_users_iterator { $grades[$grade_item->id] = new grade_grade(array('userid'=>$user->id, 'itemid'=>$grade_item->id), false); } + $grades[$grade_item->id]->grade_item = $grade_item; } }