get_setting_value('userinfo'); $meetlet = new backup_nested_element('meetletacbfree', ['id'], [ 'name', 'intro', 'introformat', 'userid', 'templatescoid', 'meeturl', 'starttime', 'endtime', 'meetingpublic', 'participants', 'grade', 'autooffline', 'showzip', 'showofflineplayer', 'showrecordingstab', 'showcontenttab', 'showmp4', 'showmakeoffline', 'linkmode', 'existingscoid', 'meetinglang', 'waitforhost', 'featureaccess', 'settingoverrides', 'participantsmode', 'timecreated', 'timemodified', ]); $meetings = new backup_nested_element('meetings'); $meeting = new backup_nested_element('meeting', ['id'], [ 'meetingscoid', 'groupid', 'urlpath', ]); $meetlet->add_child($meetings); $meetings->add_child($meeting); $meetlet->set_source_table('meetletacbfree', ['id' => backup::VAR_ACTIVITYID]); $meeting->set_source_table('meetletacbfree_meetings', ['instanceid' => backup::VAR_PARENTID]); return $this->prepare_activity_structure($meetlet); } }