From: Vincent Vanwaelscappel Date: Fri, 4 Nov 2022 14:06:19 +0000 (+0100) Subject: wip #5566 @0.75 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=9998c1083dd403ceb7fd74b1746efddf4ba70928;p=fluidbook-toolbox.git wip #5566 @0.75 --- diff --git a/app/Models/ELearningMedia.php b/app/Models/ELearningMedia.php index c7b406fcf..7a06b9450 100644 --- a/app/Models/ELearningMedia.php +++ b/app/Models/ELearningMedia.php @@ -2,10 +2,12 @@ namespace App\Models; +use App\Fields\SCORMVersion; use App\Http\Controllers\Admin\Operations\ELearningMedia\ImportOperation; use App\Http\Controllers\Admin\Operations\ELearningMedia\PreviewOperation; use App\Http\Controllers\Admin\Operations\ELearningMedia\DownloadOperation; use App\Models\Base\ToolboxModel; +use App\Models\Traits\SCORMVersionTrait; use Cubist\Backpack\Magic\Fields\Files; use Cubist\Backpack\Magic\Fields\Hidden; use Cubist\Backpack\Magic\Fields\Percent; @@ -18,6 +20,8 @@ use Spatie\MediaLibrary\MediaCollections\Models\Media; class ELearningMedia extends ToolboxModel { + use SCORMVersionTrait; + protected $table = 'elearning_media'; protected $_options = ['name' => 'elearning-media', @@ -36,6 +40,14 @@ class ELearningMedia extends ToolboxModel $this->addField('type', Hidden::class, __('Type'), ['column' => true]); $this->addField('title', Text::class, __('Titre'), ['column' => true]); + $this->addField(['name' => 'scorm_version', + 'label' => __('Version SCORM'), + 'column' => true, + 'type' => SCORMVersion::class, + 'default' => Version::SCORM_1_2, + 'database_default' => Version::SCORM_1_2, + ] + ); $this->addOwnerField(); $this->addColumnDateFields(); diff --git a/app/Models/Traits/SCORMVersionTrait.php b/app/Models/Traits/SCORMVersionTrait.php index 73040d8a2..251b1ad8b 100644 --- a/app/Models/Traits/SCORMVersionTrait.php +++ b/app/Models/Traits/SCORMVersionTrait.php @@ -15,6 +15,6 @@ trait SCORMVersionTrait public function isSCORMEnabled() { - return (isset($this->scorm_enable) && $this->scorm_enable) && $this->scorm_version; + return ((isset($this->scorm_enable) && $this->scorm_enable) || (isset($this->scorm) && $this->scorm) || (!isset($this->scorm) && !isset($this->scorm_enable))) && $this->scorm_version; } }