Skip to content

Commit 8f36ab7

Browse files
committed
fix(checkboxesfield,multiselectfield): default value not displayed
1 parent eecdf8a commit 8f36ab7

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

inc/field/checkboxesfield.class.php

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,21 @@ public function isPrerequisites(): bool {
5050
public function showForm(array $options): void {
5151
$template = '@formcreator/field/' . $this->question->fields['fieldtype'] . 'field.html.twig';
5252

53+
$value = [];
54+
$items = json_decode($this->question->fields['default_values']);
55+
foreach ($items as $item) {
56+
if (trim($item) === '') {
57+
continue;
58+
}
59+
if (!in_array($item, $this->getAvailableValues())) {
60+
continue;
61+
}
62+
$value[] = $item;
63+
}
64+
$this->question->fields['default_values'] = implode("\r\n", $value);
5365
$this->question->fields['values'] = json_decode($this->question->fields['values']);
5466
$this->question->fields['values'] = is_array($this->question->fields['values']) ? $this->question->fields['values'] : [];
5567
$this->question->fields['values'] = implode("\r\n", $this->question->fields['values']);
56-
$this->question->fields['default_values'] = Html::entities_deep($this->getValueForDesign());
5768
$this->deserializeValue($this->question->fields['default_values']);
5869

5970
$parameters = $this->getParameters();

0 commit comments

Comments
 (0)