. /** * Define all the backup steps that will be used by the backup_expcontent_activity_task. * * @package mod_expcontent * @copyright 2013 Mark Nelson , 2021 Klaus-Uwe Mitterer * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die('Direct access to this script is forbidden.'); /** * Define the complete expcontent structure for backup, with file and id annotations. * * @package mod_expcontent * @copyright 2013 Mark Nelson , 2021 Klaus-Uwe Mitterer * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class backup_expcontent_activity_structure_step extends backup_activity_structure_step { /** * Define the structure of the backup file. * * @return backup_nested_element */ protected function define_structure() { // The instance. $expcontent = new backup_nested_element('expcontent', array('id'), array( 'name', 'contentid', 'intro', 'introformat', 'timecreated', 'timemodified')); // Define sources. $expcontent->set_source_table('expcontent', array('id' => backup::VAR_ACTIVITYID)); // Return the root element (expcontent), wrapped into standard activity structure. return $this->prepare_activity_structure($expcontent); } }