Added settings to fusion theme. MDL-23299
[moodle.git] / mod / lesson / backup / moodle2 / restore_lesson_activity_task.class.php
CommitLineData
a6f34943
DM
1<?php
2
3// This file is part of Moodle - http://moodle.org/
4//
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.
9//
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.
14//
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/>.
17
18/**
19 * @package moodlecore
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
23 */
24
25defined('MOODLE_INTERNAL') || die();
26
27require_once($CFG->dirroot . '/mod/lesson/backup/moodle2/restore_lesson_stepslib.php'); // Because it exists (must)
28
29/**
30 * lesson restore task that provides all the settings and steps to perform one
31 * complete restore of the activity
32 */
33class restore_lesson_activity_task extends restore_activity_task {
34
35 /**
36 * Define (add) particular settings this activity can have
37 */
38 protected function define_my_settings() {
39 // No particular settings for this activity
40 }
41
42 /**
43 * Define (add) particular steps this activity can have
44 */
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'));
48 }
49
50 /**
51 * Define the contents in the activity that must be
52 * processed by the link decoder
53 */
54 static public function define_decode_contents() {
55 $contents = array();
56
57 $contents[] = new restore_decode_content('lesson_pages', array('contents'), 'lesson');
58
59 return $contents;
60 }
61
62 /**
63 * Define the decoding rules for links belonging
64 * to the activity to be executed by the link decoder
65 */
66 static public function define_decode_rules() {
67 $rules = array();
68
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');
71
72 return $rules;
73
74 }
75}