From: Eloy Lafuente Date: Fri, 18 Dec 2009 17:53:47 +0000 (+0000) Subject: MDL-11507, MDL-15157 database activity - avoid some notices on restore ; merged from... X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=a1b4e1f2eb307f40fb22863a40a54e0720694f32;p=moodle.git MDL-11507, MDL-15157 database activity - avoid some notices on restore ; merged from 19_STABLE --- diff --git a/mod/data/restorelib.php b/mod/data/restorelib.php index 096c5fbc9e..3079a0c5a8 100644 --- a/mod/data/restorelib.php +++ b/mod/data/restorelib.php @@ -230,7 +230,11 @@ function data_records_restore_mods ($old_data_id, $new_data_id, $info, $restore) $status = true; - $records = $info['MOD']['#']['RECORDS']['0']['#']['RECORD']; + $records = isset($info['MOD']['#']['RECORDS']['0']['#']['RECORD']) ? $info['MOD']['#']['RECORDS']['0']['#']['RECORD'] : array(); + + if (empty($records)) { // no records to restore + return true; + } for ($i = 0; $i < sizeof($records); $i++) { @@ -387,7 +391,7 @@ function data_ratings_restore_mods ($oldid, $newid, $info, $rec_info) { $status = true; - $ratings= $rec_info['#']['RATINGS']['0']['#']['RATING']; + $ratings= isset($rec_info['#']['RATINGS']['0']['#']['RATING']) ? $rec_info['#']['RATINGS']['0']['#']['RATING'] : array(); if (empty($ratings)) { // no ratings to restore return true; @@ -412,7 +416,7 @@ function data_comments_restore_mods ($oldid, $newid, $old_data_id, $new_data_id, $newmodcontext = restore_get_new_context($restore, 'course_modules', CONTEXT_MODULE, $old_gid); - $comments= $rec_info['#']['COMMENTS']['0']['#']['COMMENT']; + $comments= isset($rec_info['#']['COMMENTS']['0']['#']['COMMENT']) ? $rec_info['#']['COMMENTS']['0']['#']['COMMENT'] : array(); if (empty($comments)) { // no comments to restore return true;