]> _ Git - fluidbook-toolbox.git/commitdiff
wait #5938 @1
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 23 May 2023 14:32:20 +0000 (16:32 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 23 May 2023 14:32:20 +0000 (16:32 +0200)
app/Fields/FluidbookLinkEditor/LinkTypeMultiple.php [new file with mode: 0644]
app/Models/Company.php

diff --git a/app/Fields/FluidbookLinkEditor/LinkTypeMultiple.php b/app/Fields/FluidbookLinkEditor/LinkTypeMultiple.php
new file mode 100644 (file)
index 0000000..de5f060
--- /dev/null
@@ -0,0 +1,12 @@
+<?php
+
+namespace App\Fields\FluidbookLinkEditor;
+
+use App\SubForms\Link\Base;
+use Cubist\Backpack\Magic\Fields\SelectFromArray;
+
+class LinkTypeMultiple extends LinkType
+{
+    protected $_multiple = true;
+    protected $_cast = 'array';
+}
index 318d9a91611e64a6995e9ab7ca6943ae6eea5642..2fdca7234ab7f1b5947467e677e9e1512b146d15 100644 (file)
@@ -2,7 +2,11 @@
 
 namespace App\Models;
 
+use App\Fields\FluidbookLinkEditor\LinkType;
+
+use App\Fields\FluidbookLinkEditor\LinkTypeMultiple;
 use Cubedesigners\UserDatabase\Permissions;
+use Fluidbook\Tools\Links\Link;
 
 class Company extends \Cubedesigners\UserDatabase\Models\Company
 {
@@ -17,4 +21,20 @@ class Company extends \Cubedesigners\UserDatabase\Models\Company
         Permissions::_getData($force);
     }
 
+    public function setFields()
+    {
+        parent::setFields();
+
+        $defaultLinks = [
+            Link::WEB, Link::WEB_INFOS, Link::FILE, Link::EMAIL, Link::PHONE,
+            Link::INTERNAL,
+            Link::VIDEO, Link::WEBVIDEO,
+            Link::COLOR, Link::IMAGE,
+            Link::CUSTOM, Link::CART
+        ];
+        $d = json_encode($defaultLinks);
+
+        $this->addField('fluidbook_links', LinkTypeMultiple::class, __('Types de liens utilisables'), ['when' => ['e1_ws_grade' => [2, 4, 5]], 'tab' => __('Permissions'), 'default' => $d, 'databaseDefault' => $d]);
+    }
+
 }