MDL-18177 availability: Excluding group members availability info

If setting was not enabled when backing up, exclude the availability
information of group members.
This commit is contained in:
Matt Sammarco
2015-02-20 11:45:22 +11:00
committed by Tim Price
parent 868b086c4a
commit 5ef6f97f47
7 changed files with 87 additions and 11 deletions
+12 -4
View File
@@ -663,10 +663,18 @@ class tree extends tree_node {
public function update_after_restore($restoreid, $courseid,
\base_logger $logger, $name) {
$changed = false;
foreach ($this->children as $child) {
$thischanged = $child->update_after_restore($restoreid, $courseid,
$logger, $name);
$changed = $changed || $thischanged;
foreach ($this->children as $index => $child) {
if ($child->include_after_restore($restoreid, $courseid, $logger, $name,
info::get_restore_task($restoreid))) {
$thischanged = $child->update_after_restore($restoreid, $courseid,
$logger, $name);
$changed = $changed || $thischanged;
} else {
unset($this->children[$index]);
unset($this->showchildren[$index]);
$this->showchildren = array_values($this->showchildren);
$changed = true;
}
}
return $changed;
}