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:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user