diff options
author | Devian <devianleong@gmail.com> | 2021-04-22 17:03:46 +0800 |
---|---|---|
committer | Devian <devianleong@gmail.com> | 2021-04-22 17:03:46 +0800 |
commit | 745cf2431a71d0e6c5f08f8605839279b2f7496e (patch) | |
tree | 11e4c7a19ac9f9efc1bb253b29b1fa488c34238e /src/Model |
Initiate commit
Diffstat (limited to 'src/Model')
-rw-r--r-- | src/Model/ScormModel.php | 19 | ||||
-rw-r--r-- | src/Model/ScormScoModel.php | 19 | ||||
-rw-r--r-- | src/Model/ScormScoTrackingModel.php | 42 |
3 files changed, 80 insertions, 0 deletions
diff --git a/src/Model/ScormModel.php b/src/Model/ScormModel.php new file mode 100644 index 0000000..d5c8499 --- /dev/null +++ b/src/Model/ScormModel.php @@ -0,0 +1,19 @@ +<?php + + +namespace Peopleaps\Scorm\Model; + + +use Illuminate\Database\Eloquent\Model; + +class ScormModel extends Model +{ + public function getTable() + { + return config('scorm.table_names.scorm_table', parent::getTable()); + } + + public function scos() { + return $this->hasMany(ScormScoModel::class, 'scorm_id', 'id'); + } +} diff --git a/src/Model/ScormScoModel.php b/src/Model/ScormScoModel.php new file mode 100644 index 0000000..6577514 --- /dev/null +++ b/src/Model/ScormScoModel.php @@ -0,0 +1,19 @@ +<?php + + +namespace Peopleaps\Scorm\Model; + + +use Illuminate\Database\Eloquent\Model; + +class ScormScoModel extends Model +{ + public function getTable() + { + return config('scorm.table_names.scorm_sco_table', parent::getTable()); + } + + public function scorm() { + return $this->belongsTo(ScormModel::class, 'scorm_id', 'id'); + } +} diff --git a/src/Model/ScormScoTrackingModel.php b/src/Model/ScormScoTrackingModel.php new file mode 100644 index 0000000..1a26efb --- /dev/null +++ b/src/Model/ScormScoTrackingModel.php @@ -0,0 +1,42 @@ +<?php + + +namespace Peopleaps\Scorm\Model; + + +use Illuminate\Database\Eloquent\Model; + +class ScormScoTrackingModel extends Model +{ + protected $fillable = [ + 'user_id', + 'sco_id', + 'uuid', + 'progression', + 'score_raw', + 'score_min', + 'score_max', + 'score_scaled', + 'lesson_status', + 'completion_status', + 'session_time', + 'total_time_int', + 'total_time_string', + 'entry', + 'suspend_data', + 'credit', + 'exit_mode', + 'lesson_location', + 'lesson_mode', + 'is_locked', + 'details', + 'latest_date', + 'created_at', + 'updated_at' + ]; + + public function getTable() + { + return config('scorm.table_names.scorm_sco_tracking_table', parent::getTable()); + } +} |