]> _ Git - pmi.git/commitdiff
wip #3506 @1.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 17 Mar 2020 16:03:32 +0000 (17:03 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Tue, 17 Mar 2020 16:03:32 +0000 (17:03 +0100)
app/Models/Product.php
app/Models/Specification.php

index 3466a37a6cca3bc9ace179a83f6c6628bb5a4458..2394b9833113c1c8d225b6bf461c7013b202b850 100644 (file)
@@ -209,18 +209,18 @@ class Product extends CubistMagicPageModel
                     $params['suffix'] = $spec->unit;
                 }
 
-                if ($spec->type == 'numeric') {
+                if ($spec->type === 'numeric') {
                     $params['type'] = 'Number';
-                } else if ($spec->type == 'range') {
+                } else if ($spec->type === 'range') {
                     $params['type'] = 'Range';
-                } else if ($spec->type == 'text') {
+                } else if ($spec->type === 'text') {
                     $params['type'] = 'Text';
-                } else if ($spec->type == 'numeric_list') {
+                } else if ($spec->type === 'numeric_list') {
                     $params['type'] = 'Tags';
 //                $params['entity_singular'] = 'valeur';
 //                $params['columns'] = ['value' => 'Value'];
                 } else {
-                    $params['type'] = 'SelectFromArray';
+                    $params['type'] = $spec->type === 'list' ? 'SelectFromArray' : 'SelectFromArrayMultiple';
                     $options = [];
                     if (is_string($spec->options)) {
                         $decoded = [];
index 3647f1ca232ec0182309331ffe3df59e6bce35a9..e1085c7bbbe1e64bea0af3cc0fef3b40a5b4b983 100644 (file)
@@ -31,14 +31,19 @@ class Specification extends CubistMagicTranslatableModel
             'label' => 'Type',
             'type' => 'SelectFromArray',
             'column' => true,
-            'options' => ['numeric' => 'Valeur numérique', 'range' => 'Intervale numérique', 'numeric_list' => 'Liste de valeurs numériques', 'list' => 'Valeur à choisir dans une liste', 'text' => 'Texte libre']]);
+            'options' => ['numeric' => 'Valeur numérique',
+                'range' => 'Intervale numérique',
+                'numeric_list' => 'Liste de valeurs numériques',
+                'list' => 'Valeur à choisir dans une liste',
+                'mlist' => 'Plusieurs valeurs à choisir dans une liste',
+                'text' => 'Texte libre']]);
 
         $this->addField(['name' => 'options',
             'label' => 'Options',
             'type' => 'Table',
             'entity_singular' => 'option',
             'columns' => array_merge(['id' => '#'], config('backpack.crud.locales')),
-            'when' => ['type' => 'list'],
+            'when' => ['type' => ['list','mlist']],
             'translatable' => false,
         ]);