MDL-44182 mod_survey: unified @package use
[moodle.git] / mod / survey / backup / moodle2 / restore_survey_activity_task.class.php
index 6fcf18f..ab5984c 100644 (file)
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * @package moodlecore
+ * @package    mod_survey
  * @subpackage backup-moodle2
- * @copyright 2010 onwards Eloy Lafuente (stronk7) {@link http://stronk7.com}
- * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ * @copyright  2010 onwards Eloy Lafuente (stronk7) {@link http://stronk7.com}
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
 
 defined('MOODLE_INTERNAL') || die();
@@ -72,4 +72,43 @@ class restore_survey_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
+     * survey 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('survey', 'add', 'view.php?id={course_module}', '{survey}');
+        $rules[] = new restore_log_rule('survey', 'update', 'view.php?id={course_module}', '{survey}');
+        $rules[] = new restore_log_rule('survey', 'view', 'view.php?id={course_module}', '{survey}');
+        $rules[] = new restore_log_rule('survey', 'download', 'download.php?id={course_module}&type=[type]&group=[group]', '{survey}');
+        $rules[] = new restore_log_rule('survey', 'view report', 'report.php?id={course_module}', '{survey}');
+        $rules[] = new restore_log_rule('survey', 'submit', 'view.php?id={course_module}', '{survey}');
+        $rules[] = new restore_log_rule('survey', 'view graph', 'view.php?id={course_module}', '{survey}');
+        $rules[] = new restore_log_rule('survey', 'view form', 'view.php?id={course_module}', '{survey}');
+
+        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('survey', 'view all', 'index.php?id={course}', null);
+
+        return $rules;
+    }
 }