dirroot . '/mod/meetletacbfree/backup/moodle2/restore_meetletacbfree_stepslib.php'); /** * Restore task. * * @package mod_meetletacbfree * @copyright 2026 MeetLet * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class restore_meetletacbfree_activity_task extends restore_activity_task { protected function define_my_settings() { } protected function define_my_steps() { $filename = 'meetletacbfree.xml'; $base = $this->get_taskbasepath(); if ($base) { foreach (['meetletacbfree.xml', 'meetletadobeconnectbridge.xml', 'meetlet.xml'] as $candidate) { if (file_exists($base . '/' . $candidate)) { $filename = $candidate; break; } } } $this->add_step(new restore_meetletacbfree_activity_structure_step( 'meetletacbfree_structure', $filename )); } public static function define_decode_contents() { return [new restore_decode_content('meetletacbfree', ['intro'], 'meetletacbfree')]; } public static function define_decode_rules() { return [ new restore_decode_rule('MEETLETACBVIEWBYID', '/mod/meetletacbfree/view.php?id=$1', 'course_module'), new restore_decode_rule('MEETLETACBINDEX', '/mod/meetletacbfree/index.php?id=$1', 'course'), // Legacy tokens from pre-rename backups. new restore_decode_rule('MEETLETVIEWBYID', '/mod/meetletacbfree/view.php?id=$1', 'course_module'), new restore_decode_rule('MEETLETINDEX', '/mod/meetletacbfree/index.php?id=$1', 'course'), ]; } }