--- /dev/null
+<?php
+
+namespace App\Fields;
+
+use Cubist\Backpack\Magic\Fields\SelectFromArray;
+use Illuminate\Support\Facades\DB;
+
+class FluidbookID extends SelectFromArray
+{
+ public function getOptions()
+ {
+ $res = [];
+ if(backpack_user()) {
+ foreach (DB::table('extranet_clean.books')->whereIn('proprietaire', explode(',', backpack_user()->e1_ws_rights))->orderByDesc('book_id')->get() as $book) {
+ $res[$book->book_id] = $book->book_id . ' - ' . $book->nom;
+ }
+ }
+
+ return $res;
+ }
+}
namespace App\Models;
use App\Fields\User;
+use App\SubForms\CollectionPublication;
+use Cubist\Backpack\Magic\Fields\BunchOfFieldsMultiple;
+use Cubist\Backpack\Magic\Fields\SelectFromArray;
use Cubist\Backpack\Magic\Fields\Text;
use Cubist\Backpack\Magic\Models\CubistMagicAbstractModel;
use Illuminate\Database\Eloquent\Builder;
'attribute' => 'companyWithName',
'default' => Auth::id()]
);
+
+ $this->addField('type', SelectFromArray::class, __('Type'), ['column' => true, 'options' => ['scorm_multilang' => __('SCORM multilingue')]]);
+
+ $this->addField('publications',BunchOfFieldsMultiple::class,__('Publications'),['bunch'=>CollectionPublication::class]);
+
+
}
}
--- /dev/null
+<?php
+
+namespace App\SubForms;
+
+use App\Fields\FluidbookID;
+use Cubist\Backpack\Magic\Fields\Integer;
+use Cubist\Backpack\Magic\SubForm;
+
+class CollectionPublication extends SubForm
+{
+ public function init()
+ {
+ parent::init();
+
+ $this->addField('fluidbook', FluidbookID::class, __('Fluidbook #'));
+ }
+}