throw new TransactionImportException(sprintf('The included course id "%d" does not currently exist in the database.', $course_id));
}
if (empty($stat_info['exe_exo_id'])) {
if (empty($stat_info->exe_exo_id)) {
throw new TransactionImportException('Undefined exercise id on stat information.');
}
$exercise_id = $stat_info['exe_exo_id'];
$exercise_id = $stat_info->exe_exo_id;
$exercise = new Exercise($course_id);
// Exercise read expects course id set.
$exercise->course_id = $course_id;
if (!$exercise->read($exercise_id)) {
if (!$exercise->read($exercise_id, true, $stat_info->session_id)) {
throw new TransactionImportException(sprintf('The included exercise id "%d" on course with id "%d" does not currently exist in the database.', $exercise_id, $course_id));
}
if (empty($stat_info['exe_user_id'])) {
if (empty($stat_info->exe_user_id)) {
throw new TransactionImportException('Undefined user id on stat information.');
}
$user_id = $stat_info['exe_user_id'];
$user_id = $stat_info->exe_user_id;
$user_info = api_get_user_info($user_id);
if (!$user_info) {
throw new TransactionImportException(sprintf('The included user id "%d" does not currently exist in the database.', $user_id));
@ -129,17 +129,17 @@ class ExerciseAttemptTransactionLog extends TransactionLog
// Process the attempt results.
// First, create the exercise attempt to obtain an id in the
throw new TransactionImportException(sprintf('Could not create exercise stat information correctly on course with id "%d" for exercise_id "%d"', $course_id, $exercise_id));
}
// Then, process the results.
foreach ($attempt_info['question_list'] as $question_id => $attempt_answer_info) {