diff --git a/course/lib.php b/course/lib.php index ade4dd585c6..160bd758acd 100644 --- a/course/lib.php +++ b/course/lib.php @@ -3366,10 +3366,13 @@ function move_courses($courseids, $categoryid) { } $courseids = array_reverse($courseids); + $newparent = get_context_instance(CONTEXT_COURSECAT, $category->id); $i = 1; foreach ($courseids as $courseid) { if ($course = $DB->get_record('course', array('id'=>$courseid), 'id, category')) { + $course = new stdClass(); + $course->id = $courseid; $course->category = $category->id; $course->sortorder = $category->sortorder + MAX_COURSES_IN_CATEGORY - $i++; if ($category->visible == 0) { @@ -3381,7 +3384,6 @@ function move_courses($courseids, $categoryid) { $DB->update_record('course', $course); $context = get_context_instance(CONTEXT_COURSE, $course->id); - $newparent = get_context_instance(CONTEXT_COURSECAT, $course->category); context_moved($context, $newparent); } }