3 // This file is part of Moodle - http://moodle.org/
5 // Moodle is free software: you can redistribute it and/or modify
6 // it under the terms of the GNU General Public License as published by
7 // the Free Software Foundation, either version 3 of the License, or
8 // (at your option) any later version.
10 // Moodle is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
15 // You should have received a copy of the GNU General Public License
16 // along with Moodle. If not, see <http://www.gnu.org/licenses/>.
20 * @subpackage backup-moodle2
21 * @copyright 2010 onwards Eloy Lafuente (stronk7) {@link http://stronk7.com}
22 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
25 defined('MOODLE_INTERNAL') || die();
27 require_once($CFG->dirroot . '/mod/lesson/backup/moodle2/restore_lesson_stepslib.php'); // Because it exists (must)
30 * lesson restore task that provides all the settings and steps to perform one
31 * complete restore of the activity
33 class restore_lesson_activity_task extends restore_activity_task {
36 * Define (add) particular settings this activity can have
38 protected function define_my_settings() {
39 // No particular settings for this activity
43 * Define (add) particular steps this activity can have
45 protected function define_my_steps() {
46 // lesson only has one structure step
47 $this->add_step(new restore_lesson_activity_structure_step('lesson_structure', 'lesson.xml'));
51 * Define the contents in the activity that must be
52 * processed by the link decoder
54 static public function define_decode_contents() {
57 $contents[] = new restore_decode_content('lesson_pages', array('contents'), 'lesson');
63 * Define the decoding rules for links belonging
64 * to the activity to be executed by the link decoder
66 static public function define_decode_rules() {
69 $rules[] = new restore_decode_rule('LESSONVIEWBYID', '/mod/lesson/view.php?id=$1', 'course_module');
70 $rules[] = new restore_decode_rule('LESSONINDEX', '/mod/lesson/index.php?id=$1', 'course');