29a541724f
This has been generated running the following Sniff, part of the Moodle's CodeSniffer standard: - PSR2.Methods.MethodDeclaration It just ensures all the function declarations have the correct order for: - abstract and final. - visibility (public, protected, private). - static. So, all the lines modified by this commit are function declarations and the only changes are in the positions of those keywords.
115 lines
4.4 KiB
PHP
115 lines
4.4 KiB
PHP
<?php
|
|
// This file is part of Moodle - http://moodle.org/
|
|
//
|
|
// Moodle is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
//
|
|
// Moodle is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
/**
|
|
* @package mod_feedback
|
|
* @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
|
|
*/
|
|
|
|
defined('MOODLE_INTERNAL') || die();
|
|
|
|
require_once($CFG->dirroot . '/mod/feedback/backup/moodle2/restore_feedback_stepslib.php'); // Because it exists (must)
|
|
|
|
/**
|
|
* feedback restore task that provides all the settings and steps to perform one
|
|
* complete restore of the activity
|
|
*/
|
|
class restore_feedback_activity_task extends restore_activity_task {
|
|
|
|
/**
|
|
* Define (add) particular settings this activity can have
|
|
*/
|
|
protected function define_my_settings() {
|
|
// No particular settings for this activity
|
|
}
|
|
|
|
/**
|
|
* Define (add) particular steps this activity can have
|
|
*/
|
|
protected function define_my_steps() {
|
|
// feedback only has one structure step
|
|
$this->add_step(new restore_feedback_activity_structure_step('feedback_structure', 'feedback.xml'));
|
|
}
|
|
|
|
/**
|
|
* Define the contents in the activity that must be
|
|
* processed by the link decoder
|
|
*/
|
|
public static function define_decode_contents() {
|
|
$contents = array();
|
|
|
|
$contents[] = new restore_decode_content('feedback', array('intro', 'site_after_submit', 'page_after_submit'), 'feedback');
|
|
$contents[] = new restore_decode_content('feedback_item', array('presentation'), 'feedback_item');
|
|
$contents[] = new restore_decode_content('feedback_value', array('value'), 'feedback_value');
|
|
|
|
return $contents;
|
|
}
|
|
|
|
/**
|
|
* Define the decoding rules for links belonging
|
|
* to the activity to be executed by the link decoder
|
|
*/
|
|
public static function define_decode_rules() {
|
|
$rules = array();
|
|
|
|
$rules[] = new restore_decode_rule('FEEDBACKINDEX', '/mod/feedback/index.php?id=$1', 'course');
|
|
$rules[] = new restore_decode_rule('FEEDBACKVIEWBYID', '/mod/feedback/view.php?id=$1', 'course_module');
|
|
$rules[] = new restore_decode_rule('FEEDBACKANALYSISBYID', '/mod/feedback/analysis.php?id=$1', 'course_module');
|
|
$rules[] = new restore_decode_rule('FEEDBACKSHOWENTRIESBYID', '/mod/feedback/show_entries.php?id=$1', 'course_module');
|
|
|
|
return $rules;
|
|
|
|
}
|
|
|
|
/**
|
|
* Define the restore log rules that will be applied
|
|
* by the {@link restore_logs_processor} when restoring
|
|
* feedback logs. It must return one array
|
|
* of {@link restore_log_rule} objects
|
|
*/
|
|
public static function define_restore_log_rules() {
|
|
$rules = array();
|
|
|
|
$rules[] = new restore_log_rule('feedback', 'add', 'view.php?id={course_module}', '{feedback}');
|
|
$rules[] = new restore_log_rule('feedback', 'update', 'view.php?id={course_module}', '{feedback}');
|
|
$rules[] = new restore_log_rule('feedback', 'view', 'view.php?id={course_module}', '{feedback}');
|
|
$rules[] = new restore_log_rule('feedback', 'submit', 'view.php?id={course_module}', '{feedback}');
|
|
$rules[] = new restore_log_rule('feedback', 'startcomplete', 'view.php?id={course_module}', '{feedback}');
|
|
|
|
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)
|
|
*/
|
|
public static function define_restore_log_rules_for_course() {
|
|
$rules = array();
|
|
|
|
$rules[] = new restore_log_rule('feedback', 'view all', 'index.php?id={course}', null);
|
|
|
|
return $rules;
|
|
}
|
|
}
|