]> _ Git - odl.git/commitdiff
wip #4914 @0.25
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 4 Jan 2022 10:44:58 +0000 (11:44 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 4 Jan 2022 10:44:58 +0000 (11:44 +0100)
app/Fields/Memo.php [new file with mode: 0644]
app/SubForms/ResourceDocument.php
app/SubForms/ResourceMemo.php

diff --git a/app/Fields/Memo.php b/app/Fields/Memo.php
new file mode 100644 (file)
index 0000000..44d8045
--- /dev/null
@@ -0,0 +1,29 @@
+<?php
+
+namespace App\Fields;
+
+use App\Models\Asset;
+use Cubist\Backpack\Magic\Fields\SelectFromArray;
+
+
+class Memo extends SelectFromArray
+{
+    protected $_allowNull = true;
+    public static $__options = null;
+
+    public static function ___getOptions()
+    {
+        if (self::$__options === null) {
+            self::$__options = [];
+            foreach (Asset::where('type', 'pdf')->get() as $pdf) {
+                self::$__options[$pdf->id] = $pdf->id . ' - ' . $pdf->title;
+            }
+        }
+        return self::$__options;
+    }
+
+    public function getOptions()
+    {
+        return self::___getOptions();
+    }
+}
index 99a90197bb5330df55151ae7c015114d3657517a..5a39fab585c06dda95d158cc7ed3e86c25106ed8 100644 (file)
@@ -2,7 +2,7 @@
 
 namespace App\SubForms;
 
-use Cubist\Backpack\Magic\Fields\Files;
+use App\Fields\Memo;
 use Cubist\Backpack\Magic\Fields\Images;
 use Cubist\Backpack\Magic\SubForm;
 
@@ -13,7 +13,7 @@ class ResourceDocument extends SubForm
         parent::init();
         $this->addField('document_title', 'Text', 'Titre du document');
         $this->addField('document_subtitle', 'Textarea', 'Chapo du document');
+        $this->addField('document_pdf', Memo::class, 'PDF',['hint'=>'chargé dans la médiathèque']);
         $this->addField('document_image', Images::class, 'Vignette');
-        $this->addField('document_pdf', Files::class, 'PDF');
     }
 }
index 8d511ed1092c2181ed459770f1ef6c087037ac9c..8ba2f92e7cfd0e96ea950de30ef37854852978c8 100644 (file)
@@ -2,7 +2,7 @@
 
 namespace App\SubForms;
 
-use Cubist\Backpack\Magic\Fields\Files;
+use App\Fields\Memo;
 use Cubist\Backpack\Magic\Fields\Images;
 use Cubist\Backpack\Magic\SubForm;
 
@@ -13,7 +13,7 @@ class ResourceMemo extends SubForm
         parent::init();
 
         $this->addField('memo_title', 'Text', 'Titre');
-        $this->addField('memo_pdf', Files::class, 'PDF');
+        $this->addField('memo_pdf', Memo::class, 'PDF',['hint'=>'chargé dans la médiathèque']);
         $this->addField('memo_image', Images::class, 'Vignette');
     }
 }