diff --git a/course/externallib.php b/course/externallib.php index 12ebced..3507330 100644 --- a/ciep/course/externallib.php +++ b/ciep/course/externallib.php @@ -1381,7 +1381,9 @@ class core_course_external extends external_api { $rc->get_plan()->get_setting($name)->set_value($value); } - if (!$rc->execute_precheck()) { + $hastodeletecontentcourse = ($restoretarget == backup::TARGET_EXISTING_DELETING); + + if (!$rc->execute_precheck($hastodeletecontentcourse)) { $precheckresults = $rc->get_precheck_results(); if (is_array($precheckresults) && !empty($precheckresults['errors'])) { if (empty($CFG->keeptempdirectoriesonbackup)) { @@ -1402,10 +1404,10 @@ class core_course_external extends external_api { throw new moodle_exception('backupprecheckerrors', 'webservice', '', $errorinfo); } - } else { - if ($restoretarget == backup::TARGET_EXISTING_DELETING) { - restore_dbops::delete_course_content($importto->id); - } + } + + if ($hastodeletecontentcourse) { + restore_dbops::delete_course_content($importto->id); } $rc->execute_plan();