summaryrefslogtreecommitdiff
path: root/src/Manager
diff options
context:
space:
mode:
authorDevian <devianleong@gmail.com>2021-05-07 08:50:27 +0800
committerDevian <devianleong@gmail.com>2021-05-07 08:50:27 +0800
commitd53f7b092380bd670ac88279d6c365c2ba1d1e48 (patch)
tree4be36c6797e97e03ecf7ff1105078140b25c1b69 /src/Manager
parent38269f6128beb76ef250a52b7b6a7f8ecc804d60 (diff)
Update2.0.2
Diffstat (limited to 'src/Manager')
-rw-r--r--src/Manager/ScormManager.php106
1 files changed, 25 insertions, 81 deletions
diff --git a/src/Manager/ScormManager.php b/src/Manager/ScormManager.php
index 875d785..a2310a5 100644
--- a/src/Manager/ScormManager.php
+++ b/src/Manager/ScormManager.php
@@ -434,9 +434,9 @@ class ScormManager
// Update best score if the current score is better than the previous best score
if (empty($bestScore) || (!is_null($scoreRaw) && (int)$scoreRaw > (int)$bestScore)) {
- $tracking->setScoreRaw((int)$scoreRaw);
- $tracking->setScoreMin((int)$scoreMin);
- $tracking->setScoreMax((int)$scoreMax);
+ $tracking->setScoreRaw($scoreRaw);
+ $tracking->setScoreMin($scoreMin);
+ $tracking->setScoreMax($scoreMax);
}
if (empty($bestStatus) || ($lessonStatus !== $bestStatus && $statusPriority[$lessonStatus] > $statusPriority[$bestStatus])) {
@@ -492,9 +492,9 @@ class ScormManager
// Update best score if the current score is better than the previous best score
if (empty($bestScore) || (!is_null($scoreRaw) && (int)$scoreRaw > (int)$bestScore)) {
- $tracking->setScoreRaw((int)$scoreRaw);
- $tracking->setScoreMin((int)$scoreMin);
- $tracking->setScoreMax((int)$scoreMax);
+ $tracking->setScoreRaw($scoreRaw);
+ $tracking->setScoreMin($scoreMin);
+ $tracking->setScoreMax($scoreMax);
$tracking->setScoreScaled($scoreScaled);
}
@@ -533,81 +533,25 @@ class ScormManager
->where('sco_id', $sco['id'])
->firstOrFail();
- if ($tracking->getProgression()) {
- $updateResult->progression = $tracking->getProgression();
- }
-
- if ($tracking->getScoreRaw() != null) {
- $updateResult->score_raw = $tracking->getScoreRaw();
- }
-
- if ($tracking->getScoreMin() != null) {
- $updateResult->score_min = $tracking->getScoreMin();
- }
-
- if ($tracking->getScoreMax() != null) {
- $updateResult->score_max = $tracking->getScoreMax();
- }
-
- if ($tracking->getScoreScaled() != null) {
- $updateResult->score_scaled = $tracking->getScoreScaled();
- }
-
- if ($tracking->getLessonStatus()) {
- $updateResult->lesson_status = $tracking->getLessonStatus();
- }
-
- if ($tracking->getCompletionStatus()) {
- $updateResult->completion_status = $tracking->getCompletionStatus();
- }
-
- if ($tracking->getSessionTime()) {
- $updateResult->session_time = $tracking->getSessionTime();
- }
-
- if ($tracking->getTotalTimeInt()) {
- $updateResult->total_time_int = $tracking->getTotalTimeInt();
- }
-
- if ($tracking->getTotalTimeString()) {
- $updateResult->total_time_string = $tracking->getTotalTimeString();
- }
-
- if ($tracking->getEntry()) {
- $updateResult->entry = $tracking->getEntry();
- }
-
- if ($tracking->getSuspendData()) {
- $updateResult->suspend_data = $tracking->getSuspendData();
- }
-
- if ($tracking->getCredit()) {
- $updateResult->credit = $tracking->getCredit();
- }
-
- if ($tracking->getExitMode()) {
- $updateResult->exit_mode = $tracking->getExitMode();
- }
-
- if ($tracking->getLessonLocation()) {
- $updateResult->lesson_location = $tracking->getLessonLocation();
- }
-
- if ($tracking->getLessonMode()) {
- $updateResult->lesson_mode = $tracking->getLessonMode();
- }
-
- if ($tracking->getIsLocked()) {
- $updateResult->is_locked = $tracking->getIsLocked();
- }
-
- if ($tracking->getDetails()) {
- $updateResult->details = $tracking->getDetails();
- }
-
- if ($tracking->getLatestDate()) {
- $updateResult->latest_date = $tracking->getLatestDate();
- }
+ $updateResult->progression = $tracking->getProgression();
+ $updateResult->score_raw = $tracking->getScoreRaw();
+ $updateResult->score_min = $tracking->getScoreMin();
+ $updateResult->score_max = $tracking->getScoreMax();
+ $updateResult->score_scaled = $tracking->getScoreScaled();
+ $updateResult->lesson_status = $tracking->getLessonStatus();
+ $updateResult->completion_status = $tracking->getCompletionStatus();
+ $updateResult->session_time = $tracking->getSessionTime();
+ $updateResult->total_time_int = $tracking->getTotalTimeInt();
+ $updateResult->total_time_string = $tracking->getTotalTimeString();
+ $updateResult->entry = $tracking->getEntry();
+ $updateResult->suspend_data = $tracking->getSuspendData();
+ $updateResult->exit_mode = $tracking->getExitMode();
+ $updateResult->credit = $tracking->getCredit();
+ $updateResult->lesson_location = $tracking->getLessonLocation();
+ $updateResult->lesson_mode = $tracking->getLessonMode();
+ $updateResult->is_locked = $tracking->getIsLocked();
+ $updateResult->details = $tracking->getDetails();
+ $updateResult->latest_date = $tracking->getLatestDate();
$updateResult->save();