function delete_instance($assignment) {
global $CFG;
+ $assignment->courseid = $assignment->course;
+
$result = true;
if (! delete_records('assignment_submissions', 'assignment', $assignment->id)) {
require_once($CFG->libdir.'/filelib.php');
fulldelete($CFG->dataroot.'/'.$assignment->course.'/'.$CFG->moddata.'/assignment/'.$assignment->id);
+ assignment_base::delete_grade_item($assignment);
+
return $result;
}
return $itemid;
}
+ /**
+ * Delete associated grade item.
+ * Static method - do not override!
+ */
+ function delete_grade_item($assignment) {
+ if ($items = grade_get_items($assignment->courseid, 'mod', 'assignment', $assignment->id)) {
+ foreach($items as $item) {
+ $item->delete();
+ }
+ }
+ }
+
/**
* Returns grade item for assignment.
* Final static method - do not override!