MDL-28643 Fix debugging message when deleting activity with grade completion
authorsam marshall <s.marshall@open.ac.uk>
Tue, 9 Aug 2011 11:45:58 +0000 (12:45 +0100)
committersam marshall <s.marshall@open.ac.uk>
Wed, 10 Aug 2011 10:02:56 +0000 (11:02 +0100)
lib/grade/grade_grade.php

index 97c4233..3278e7c 100644 (file)
@@ -794,10 +794,16 @@ class grade_grade extends grade_object {
         // Get course-module
         $cm = get_coursemodule_from_instance($this->grade_item->itemmodule,
               $this->grade_item->iteminstance, $this->grade_item->courseid);
+        // If the course-module doesn't exist, display a warning...
         if (!$cm) {
-            debugging("Couldn't find course-module for module
-                '{$this->grade_item->itemmodule}', instance '{$this->grade_item->iteminstance}',
-                course '{$this->grade_item->courseid}'");
+            // ...unless the grade is being deleted in which case it's likely
+            // that the course-module was just deleted too, so that's okay.
+            if (!$deleted) {
+                debugging("Couldn't find course-module for module '" .
+                        $this->grade_item->itemmodule . "', instance '" .
+                        $this->grade_item->iteminstance . "', course '" .
+                        $this->grade_item->courseid . "'");
+            }
             return;
         }