@@ -457,11 +457,15 @@ public function showForm($ID, $options = []) {
457457 $ usersCondition = [
458458 "$ userTable.id " => new QuerySubquery ($ subQuery )
459459 ];
460-
460+ $ formValidator = new PluginFormcreatorForm_Validator ();
461+ $ validatorUsers = $ formValidator ->getValidatorsForForm ($ this , User::class);
462+ $ validatorUser = array_shift ($ validatorUsers );
461463 echo '<div id="validators_users"> ' ;
462464 Dropdown::show (
463465 User::class, [
464- 'condition ' => $ usersCondition
466+ 'name ' => '_validator_users ' ,
467+ 'value ' => $ validatorUser ? $ validatorUser ->fields ['items_id ' ] : 0 ,
468+ 'condition ' => $ usersCondition ,
465469 ]
466470 );
467471 echo '</div> ' ;
@@ -511,10 +515,15 @@ public function showForm($ID, $options = []) {
511515 $ groupsCondition = [
512516 "$ groupTable.id " => new QuerySubquery ($ subQuery ),
513517 ];
518+ $ formValidator = new PluginFormcreatorForm_Validator ();
519+ $ validatorgroups = $ formValidator ->getValidatorsForForm ($ this , Group::class);
520+ $ validatorgroup = array_shift ($ validatorgroups );
514521 echo '<div id="validators_groups" style="width: 100%"> ' ;
515522 Dropdown::show (
516523 Group::class, [
517- 'condition ' => $ groupsCondition
524+ 'name ' => '_validator_groups ' ,
525+ 'value ' => $ validatorgroup ? $ validatorgroup ->fields ['items_id ' ] : 0 ,
526+ 'condition ' => $ groupsCondition
518527 ]
519528 );
520529
@@ -1220,9 +1229,9 @@ class='formcreator_form form_horizontal'>";
12201229 $ validators = [0 => Dropdown::EMPTY_VALUE ];
12211230
12221231 // Groups
1232+ $ formFk = self ::getForeignKeyField ();
12231233 if ($ this ->fields ['validation_required ' ] == 2 ) {
12241234 $ groupTable = Group::getTable ();
1225- $ formFk = self ::getForeignKeyField ();
12261235 $ result = $ DB ->request ([
12271236 'SELECT ' => [
12281237 $ groupTable => ['id ' , 'completename ' ]
@@ -1420,6 +1429,9 @@ private function updateValidators() {
14201429 $ validatorItemtype = Group::class;
14211430 break ;
14221431 }
1432+ if (!is_array ($ validators )) {
1433+ $ validators = [$ validators ];
1434+ }
14231435 foreach ($ validators as $ itemId ) {
14241436 $ form_validator = new PluginFormcreatorForm_Validator ();
14251437 $ form_validator ->add ([
0 commit comments