From 1236af201e1c283cbef0821d1acb84712b82d8b7 Mon Sep 17 00:00:00 2001 From: Marco Villegas Date: Thu, 22 Aug 2013 16:14:55 -0500 Subject: [PATCH] tx-io: Write branch_transaction.dest_id after successfully import. --- src/ChamiloLMS/Transaction/ExerciseAttemptTransactionLog.php | 3 +++ src/ChamiloLMS/Transaction/TransactionLog.php | 4 ++++ src/ChamiloLMS/Transaction/TransactionLogController.php | 3 ++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ChamiloLMS/Transaction/ExerciseAttemptTransactionLog.php b/src/ChamiloLMS/Transaction/ExerciseAttemptTransactionLog.php index a36fd737cd..781365454a 100644 --- a/src/ChamiloLMS/Transaction/ExerciseAttemptTransactionLog.php +++ b/src/ChamiloLMS/Transaction/ExerciseAttemptTransactionLog.php @@ -126,5 +126,8 @@ class ExerciseAttemptTransactionLog extends TransactionLog $nano = null; $attempt_answer_id = saveExerciseAttempt($attempt_answer_info['marks'], $attempt_answer_info['answer'], $question_id, $imported_exe_id, $attempt_answer_info['position'], $exercise_id, $nano, $user_id, $course_id, $stat_info['session_id'], $stat_info['orig_lp_id'], $stat_info['orig_lp_item_id']); } + + // Finally return the associated id. + return $imported_exe_id; } } diff --git a/src/ChamiloLMS/Transaction/TransactionLog.php b/src/ChamiloLMS/Transaction/TransactionLog.php index 269a3d5ea7..cf1ee704ce 100644 --- a/src/ChamiloLMS/Transaction/TransactionLog.php +++ b/src/ChamiloLMS/Transaction/TransactionLog.php @@ -274,6 +274,10 @@ abstract class TransactionLog * @trows TransactionImportException * If any step for re-creating the element fails, an exception should be * raised. + * + * @return string + * The item id corresponding to the imported information in the + * destination system. */ abstract public function import(); diff --git a/src/ChamiloLMS/Transaction/TransactionLogController.php b/src/ChamiloLMS/Transaction/TransactionLogController.php index c87aa7c9ad..65a28c5923 100644 --- a/src/ChamiloLMS/Transaction/TransactionLogController.php +++ b/src/ChamiloLMS/Transaction/TransactionLogController.php @@ -163,9 +163,10 @@ class TransactionLogController continue; } try { - $transaction->import(); + $imported_item_id = $transaction->import(); $log_entry['message'] = 'Successfully imported.'; $transaction->status_id = TransactionLog::STATUS_SUCCESSFUL; + $transaction->dest_id = $imported_item_id; $imported_ids['success'][] = $transaction->id; } catch (Exception $import_exception) { $log_entry['message'] = $import_exception->getMessage();