]> _ Git - fluidbook-toolbox.git/commitdiff
wip #4891 @1
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 18 Nov 2021 13:25:15 +0000 (14:25 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 18 Nov 2021 13:25:15 +0000 (14:25 +0100)
app/Fields/FluidbookID.php [new file with mode: 0644]
app/Models/FluidbookCollection.php
app/SubForms/CollectionPublication.php [new file with mode: 0644]

diff --git a/app/Fields/FluidbookID.php b/app/Fields/FluidbookID.php
new file mode 100644 (file)
index 0000000..9b8597a
--- /dev/null
@@ -0,0 +1,21 @@
+<?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;
+    }
+}
index dc65e3a0f159761d35eff2a44166aac9e5249384..7ff07f0b6de59fa3901a2e6c4b904a3d55a83229 100644 (file)
@@ -3,6 +3,9 @@
 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;
@@ -41,5 +44,11 @@ class FluidbookCollection extends CubistMagicAbstractModel
                 '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]);
+
+
     }
 }
diff --git a/app/SubForms/CollectionPublication.php b/app/SubForms/CollectionPublication.php
new file mode 100644 (file)
index 0000000..b26eb1f
--- /dev/null
@@ -0,0 +1,17 @@
+<?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 #'));
+    }
+}