MDL-24419 (1): Core restore steps should have after_restore function
[moodle.git] / backup / util / plan / restore_structure_step.class.php
index ddb2fe5..4b0ff58 100644 (file)
@@ -395,6 +395,8 @@ abstract class restore_structure_step extends restore_step {
                 $pobject->launch_after_restore_methods();
             }
         }
+        // Finally execute own (restore_structure_step) after_restore method
+        $this->after_restore();
     }
 
     /**
@@ -408,6 +410,16 @@ abstract class restore_structure_step extends restore_step {
         // do nothing by default
     }
 
+    /**
+     * This method will be executed after the rest of the restore has been processed.
+     *
+     * Use if you need to update IDs based on things which are restored after this
+     * step has completed.
+     */
+    protected function after_restore() {
+        // do nothing by default
+    }
+
     /**
      * Prepare the pathelements for processing, looking for duplicates, applying
      * processing objects and other adjustments