namespace App\Elearning;
use App\Elearning\QuizCompiler\Animations;
+use App\Elearning\QuizCompiler\Credits;
use App\Elearning\QuizCompiler\L10N;
use App\Fields\FluidbookFont;
use App\Fields\HorizontalAlign;
use App\Jobs\Base;
use App\Models\Quiz;
use App\Models\QuizTheme;
+use App\Models\Signature;
use Cubist\Scorm\Manifest;
use Cubist\Scorm\Version;
use Cubist\Util\CommandLine\Npx;
use Animations;
use L10N;
+ use Credits;
/**
* @var Quiz
$this->writeStyles();
$this->writeAnimations();
$this->writeL10n();
+ $this->writeCredits();
$this->writeData();
// Run the compiler
$this->runWebpack();
}
}
}
+
+
}
--- /dev/null
+<?php
+
+namespace App\Elearning\QuizCompiler;
+
+use App\Models\Signature;
+
+trait Credits
+{
+ protected $signature;
+
+ protected function writeCredits()
+ {
+ if (null === $this->signature) {
+ $this->signature = Signature::withoutGlobalScopes()->find($this->quiz->signature);
+ if (null === $this->signature) {
+ $this->signature = Signature::withoutGlobalScopes()->find(1);
+ }
+ $credits = $this->signature->credits;
+ } else {
+ $credits = '';
+ }
+ $this->data->set('credits', $credits);
+ }
+}
use App\Elearning\QuizCompiler;
use App\Fields\ElearningLocale;
+use App\Fields\FluidbookSignature;
use App\Fields\QuizDevelopmentVersion;
use App\Fields\SCORMVersion;
use App\Http\Controllers\Admin\Operations\ChangeownerOperation;
'database_default' => 'quiz',
]);
+ $this->addField('signature', FluidbookSignature::class, __('Signature'), [
+ 'default' => '1',
+ 'databaseDefault' => '1',
+ ]);
+
$this->addField('section_translation', FormSection::class, __('Langue'));
$this->addField(['name' => 'translation',
'label' => __('Langue'),