@@ -54,8 +54,23 @@ public function isPrerequisites(): bool {
5454 public function showForm (array $ options ): void {
5555 $ template = '@formcreator/field/ ' . $ this ->question ->fields ['fieldtype ' ] . 'field.html.twig ' ;
5656
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+
5974 TemplateRenderer::getInstance ()->display ($ template , [
6075 'item ' => $ this ->question ,
6176 'params ' => $ options ,
@@ -309,7 +324,7 @@ public function prepareQuestionInputForSave($input) {
309324 $ this ->value = $ parsed ;
310325 $ input ['default_values ' ] = '' ;
311326 if ($ this ->value !== null && $ this ->value != '' ) {
312- $ input ['default_value ' ] = json_encode ($ this ->value );
327+ $ input ['default_values ' ] = json_encode ($ this ->value );
313328 }
314329
315330 return $ input ;
0 commit comments