MDL-38633 folder: support show_expanded in backup.
[moodle.git] / mod / folder / backup / moodle2 / restore_folder_activity_task.class.php
index dec8b72..3367948 100644 (file)
@@ -72,4 +72,38 @@ class restore_folder_activity_task extends restore_activity_task {
         return $rules;
 
     }
+
+    /**
+     * Define the restore log rules that will be applied
+     * by the {@link restore_logs_processor} when restoring
+     * folder logs. It must return one array
+     * of {@link restore_log_rule} objects
+     */
+    static public function define_restore_log_rules() {
+        $rules = array();
+
+        $rules[] = new restore_log_rule('folder', 'add', 'view.php?id={course_module}', '{folder}');
+        $rules[] = new restore_log_rule('folder', 'edit', 'edit.php?id={course_module}', '{folder}');
+        $rules[] = new restore_log_rule('folder', 'view', 'view.php?id={course_module}', '{folder}');
+
+        return $rules;
+    }
+
+    /**
+     * Define the restore log rules that will be applied
+     * by the {@link restore_logs_processor} when restoring
+     * course logs. It must return one array
+     * of {@link restore_log_rule} objects
+     *
+     * Note this rules are applied when restoring course logs
+     * by the restore final task, but are defined here at
+     * activity level. All them are rules not linked to any module instance (cmid = 0)
+     */
+    static public function define_restore_log_rules_for_course() {
+        $rules = array();
+
+        $rules[] = new restore_log_rule('folder', 'view all', 'index.php?id={course}', null);
+
+        return $rules;
+    }
 }