$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++) {
$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;
$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;