MDL-35411 assign Include plugin (submission/feedback) info, even when there is no user data.

assign_plugin_config data was only included in backups/imports if user data was included in
the backup. This patch moves it out with the standard structure of the assign backup.
This commit is contained in:
Eric Merrill
2012-09-16 17:58:20 -04:00
parent c8ac480979
commit 7aa1a4fab2
@@ -103,8 +103,9 @@ class backup_assign_activity_structure_step extends backup_activity_structure_st
$pluginconfigs->add_child($pluginconfig);
// Define sources
// Define sources.
$assign->set_source_table('assign', array('id' => backup::VAR_ACTIVITYID));
$pluginconfig->set_source_table('assign_plugin_config', array('assignment' => backup::VAR_PARENTID));
if ($userinfo) {
$submission->set_source_table('assign_submission',
@@ -112,15 +113,12 @@ class backup_assign_activity_structure_step extends backup_activity_structure_st
$grade->set_source_table('assign_grades',
array('assignment' => backup::VAR_PARENTID));
$pluginconfig->set_source_table('assign_plugin_config',
array('assignment' => backup::VAR_PARENTID));
// support 2 types of subplugins
// Support 2 types of subplugins.
$this->add_subplugin_structure('assignsubmission', $submission, true);
$this->add_subplugin_structure('assignfeedback', $grade, true);
}
// Define id annotations
$submission->annotate_ids('user', 'userid');
$submission->annotate_ids('group', 'groupid');