Merge branch 'MDL-69418-master' of https://github.com/dmitriim/moodle
authorAndrew Nicols <andrew@nicols.co.uk>
Thu, 3 Sep 2020 02:56:56 +0000 (10:56 +0800)
committerAndrew Nicols <andrew@nicols.co.uk>
Thu, 3 Sep 2020 02:56:56 +0000 (10:56 +0800)
backup/moodle2/backup_stepslib.php
backup/moodle2/restore_stepslib.php
backup/upgrade.txt

index c1372cc..8c84801 100644 (file)
@@ -1021,6 +1021,8 @@ class backup_gradebook_structure_step extends backup_structure_step {
             'sortorder', 'display', 'decimals', 'hidden', 'locked', 'locktime',
             'needsupdate', 'timecreated', 'timemodified'));
 
+        $this->add_plugin_structure('local', $grade_item, true);
+
         $grade_grades = new backup_nested_element('grade_grades');
         $grade_grade = new backup_nested_element('grade_grade', array('id'), array(
             'userid', 'rawgrade', 'rawgrademax', 'rawgrademin',
index baf3b04..7e9e325 100644 (file)
@@ -146,7 +146,11 @@ class restore_gradebook_structure_step extends restore_structure_step {
 
         $paths[] = new restore_path_element('attributes', '/gradebook/attributes');
         $paths[] = new restore_path_element('grade_category', '/gradebook/grade_categories/grade_category');
-        $paths[] = new restore_path_element('grade_item', '/gradebook/grade_items/grade_item');
+
+        $gradeitem = new restore_path_element('grade_item', '/gradebook/grade_items/grade_item');
+        $paths[] = $gradeitem;
+        $this->add_plugin_structure('local', $gradeitem);
+
         if ($userinfo) {
             $paths[] = new restore_path_element('grade_grade', '/gradebook/grade_items/grade_item/grade_grades/grade_grade');
         }
index 88a9c88..3d55558 100644 (file)
@@ -1,6 +1,10 @@
 This files describes API changes in /backup/*,
 information provided here is intended especially for developers.
 
+=== 4.0 ===
+ * Local plugins can now hook into a backup and restore process of grade items by
+   using define_grade_item_plugin_structure method (See MDL-69418).
+
 === 3.1 ===
 
 * New close() method added to loggers so they can close any open resource. Previously