--- /dev/null
+<?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();
+ }
+}
namespace App\SubForms;
-use Cubist\Backpack\Magic\Fields\Files;
+use App\Fields\Memo;
use Cubist\Backpack\Magic\Fields\Images;
use Cubist\Backpack\Magic\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');
}
}
namespace App\SubForms;
-use Cubist\Backpack\Magic\Fields\Files;
+use App\Fields\Memo;
use Cubist\Backpack\Magic\Fields\Images;
use Cubist\Backpack\Magic\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');
}
}