@@ -54,8 +54,23 @@ public function isPrerequisites(): bool {
54
54
public function showForm (array $ options ): void {
55
55
$ template = '@formcreator/field/ ' . $ this ->question ->fields ['fieldtype ' ] . 'field.html.twig ' ;
56
56
57
- $ this ->question ->fields ['default_values ' ] = Html::entities_deep ($ this ->getValueForDesign ());
58
- $ this ->deserializeValue ($ this ->question ->fields ['default_values ' ]);
57
+ // Convert default values to text
58
+ $ items = json_decode ($ this ->question ->fields ['default_values ' ], true );
59
+ $ this ->question ->fields ['default_values ' ] = [];
60
+ foreach ($ items as $ item ) {
61
+ if (filter_var ($ item , FILTER_VALIDATE_EMAIL ) !== false ) {
62
+ $ this ->question ->fields ['default_values ' ][] = $ item ;
63
+ } else if (!empty ($ item )) {
64
+ $ user = new User ();
65
+ $ user ->getFromDB ($ item );
66
+ if (!$ user ->isNewItem ()) {
67
+ // A user known in the DB
68
+ $ this ->question ->fields ['default_values ' ][] = $ user ->fields ['name ' ];
69
+ }
70
+ }
71
+ }
72
+ $ this ->question ->fields ['default_values ' ] = implode ('\r\n ' , $ this ->question ->fields ['default_values ' ]);
73
+
59
74
TemplateRenderer::getInstance ()->display ($ template , [
60
75
'item ' => $ this ->question ,
61
76
'params ' => $ options ,
@@ -309,7 +324,7 @@ public function prepareQuestionInputForSave($input) {
309
324
$ this ->value = $ parsed ;
310
325
$ input ['default_values ' ] = '' ;
311
326
if ($ this ->value !== null && $ this ->value != '' ) {
312
- $ input ['default_value ' ] = json_encode ($ this ->value );
327
+ $ input ['default_values ' ] = json_encode ($ this ->value );
313
328
}
314
329
315
330
return $ input ;
0 commit comments