Current Path : C:/xampp/htdocs/moodle/mod/assign/feedback/comments/backup/moodle2/ |
Current File : C:/xampp/htdocs/moodle/mod/assign/feedback/comments/backup/moodle2/restore_assignfeedback_comments_subplugin.class.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/>. /** * Restore subplugin class. * * Provides the necessary information needed to restore * one assign_submission subplugin. * * @package assignfeedback_comments * @copyright 2012 NetSpot {@link http://www.netspot.com.au} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); /** * Restore subplugin class. * * Provides the necessary information needed to restore * one assignfeedback subplugin. * * @package assignfeedback_comments * @copyright 2012 NetSpot {@link http://www.netspot.com.au} * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class restore_assignfeedback_comments_subplugin extends restore_subplugin { /** * Returns the paths to be handled by the subplugin at workshop level * @return array */ protected function define_grade_subplugin_structure() { $paths = array(); $elename = $this->get_namefor('grade'); // We used get_recommended_name() so this works. $elepath = $this->get_pathfor('/feedback_comments'); $paths[] = new restore_path_element($elename, $elepath); return $paths; } /** * Processes one feedback_comments element. * @param mixed $data */ public function process_assignfeedback_comments_grade($data) { global $DB; $data = (object)$data; $data->assignment = $this->get_new_parentid('assign'); $oldgradeid = $data->grade; // The mapping is set in the restore for the core assign activity // when a grade node is processed. $data->grade = $this->get_mappingid('grade', $data->grade); $DB->insert_record('assignfeedback_comments', $data); $this->add_related_files( 'assignfeedback_comments', 'feedback', 'grade', null, $oldgradeid ); } }