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;
class ELearningMedia extends ToolboxModel
{
+ use SCORMVersionTrait;
+
protected $table = 'elearning_media';
protected $_options = ['name' => 'elearning-media',
$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();