File tree 1 file changed +12
-9
lines changed
1 file changed +12
-9
lines changed Original file line number Diff line number Diff line change @@ -52,20 +52,23 @@ public function showForm(array $options): void {
52
52
53
53
$ value = [];
54
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 ;
55
+ if ($ items !== null ) {
56
+ // when we edit an existing question
57
+ foreach ($ items as $ item ) {
58
+ if (trim ($ item ) === '' ) {
59
+ continue ;
60
+ }
61
+ if (!in_array ($ item , $ this ->getAvailableValues ())) {
62
+ continue ;
63
+ }
64
+ $ value [] = $ item ;
61
65
}
62
- $ value [] = $ item ;
66
+ $ this ->question ->fields ['default_values ' ] = implode ("\r\n" , $ value );
67
+ $ this ->deserializeValue ($ this ->question ->fields ['default_values ' ]);
63
68
}
64
- $ this ->question ->fields ['default_values ' ] = implode ("\r\n" , $ value );
65
69
$ this ->question ->fields ['values ' ] = json_decode ($ this ->question ->fields ['values ' ]);
66
70
$ this ->question ->fields ['values ' ] = is_array ($ this ->question ->fields ['values ' ]) ? $ this ->question ->fields ['values ' ] : [];
67
71
$ this ->question ->fields ['values ' ] = implode ("\r\n" , $ this ->question ->fields ['values ' ]);
68
- $ this ->deserializeValue ($ this ->question ->fields ['default_values ' ]);
69
72
70
73
$ parameters = $ this ->getParameters ();
71
74
TemplateRenderer::getInstance ()->display ($ template , [
You can’t perform that action at this time.
0 commit comments