summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKhaled Lela <eng.khaled.lela@gmail.com>2022-02-19 21:49:54 +0200
committerKhaled Lela <eng.khaled.lela@gmail.com>2022-02-19 21:49:54 +0200
commit907801d4d0526a7c1a6160b2e0baa9de89ca38e7 (patch)
treee8ecd013590af7ae6e3db3a2081f464d3763f98e
parentf03f57dcbbbf34feb4eb03bba7ea73dfe9b182b3 (diff)
support Scorm entity from model
-rw-r--r--src/Entity/Scorm.php13
-rw-r--r--src/Model/ScormModel.php7
2 files changed, 20 insertions, 0 deletions
diff --git a/src/Entity/Scorm.php b/src/Entity/Scorm.php
index 48fd711..2a59a29 100644
--- a/src/Entity/Scorm.php
+++ b/src/Entity/Scorm.php
@@ -3,6 +3,8 @@
namespace Peopleaps\Scorm\Entity;
+use Peopleaps\Scorm\Model\ScormModel;
+
class Scorm
{
const SCORM_12 = 'scorm_12';
@@ -17,6 +19,17 @@ class Scorm
public $scos;
public $scoSerializer;
+ public static function fromModel(ScormModel $model)
+ {
+ $instance = new self();
+ $instance->setId($model->id);
+ $instance->setUuid($model->uuid);
+ $instance->setTitle($model->title);
+ $instance->setVersion($model->version);
+ $instance->setEntryUrl($model->entryUrl);
+ return $instance;
+ }
+
/**
* @return string
*/
diff --git a/src/Model/ScormModel.php b/src/Model/ScormModel.php
index d5c8499..2777038 100644
--- a/src/Model/ScormModel.php
+++ b/src/Model/ScormModel.php
@@ -6,6 +6,13 @@ namespace Peopleaps\Scorm\Model;
use Illuminate\Database\Eloquent\Model;
+/**
+ * @property int $id
+ * @property string $uuid
+ * @property string $title
+ * @property string $version
+ * @property string $entryUrl
+ */
class ScormModel extends Model
{
public function getTable()