$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 = [];
'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,
]);