diff --git a/tests/migrate/migration.custom.class.php b/tests/migrate/migration.custom.class.php index 5839ed80c7..4ffb0fb6f4 100644 --- a/tests/migrate/migration.custom.class.php +++ b/tests/migrate/migration.custom.class.php @@ -1944,9 +1944,18 @@ error_log('Editing extra field: '.print_r($extra_field_option_info,1)); } $users_present = array($user_id => $attendance_user_status); - $result = $attendance->attendance_sheet_add($cal_id, $users_present, $attendance_id, false, true); - $attendance_sheet_after = $attendance->attendance_sheet_get_info($cal_id, $user_id); + $attendance_sheet_info = $attendance->attendance_sheet_get_info($cal_id, $user_id); + + if (empty($attendance_sheet_info)) { + $result = $attendance->attendance_sheet_add($cal_id, $users_present, $attendance_id, false, true); + $attendance_sheet_after = $attendance->attendance_sheet_get_info($cal_id, $user_id); + } else { + return array( + 'message' => "Attendance sheet can't be added, because it already exists - attendance_id: $attendance_id - cal_id: $cal_id - user_id: $user_id - course: {$course_info['code']} - session_id: $session_id ", + 'status_id' => self::TRANSACTION_STATUS_FAILED + ); + } if ($result) { return array(