diff --git a/src/Form/Control/Util/BasicFormPropertiesFactory.php b/src/Form/Control/Util/BasicFormPropertiesFactory.php index bf2f0b3..b70655a 100644 --- a/src/Form/Control/Util/BasicFormPropertiesFactory.php +++ b/src/Form/Control/Util/BasicFormPropertiesFactory.php @@ -52,6 +52,11 @@ public static function createBasicProperties(ControlDefinition $definition): arr $form['#attributes'] = ['placeholder' => $definition->getOptionsValue('placeholder')]; } + if (NULL !== $definition->getRule()) { + $statesArrayFactory = new StatesArrayFactory(); + $form['#states'] = $statesArrayFactory->createStatesArray($definition->getRule()); + } + // Custom option to hide labels, so they are not shown in the form by // default, but can be used in validation errors. if (TRUE === $definition->getOptionsValue('hideLabel')) { @@ -103,11 +108,6 @@ public static function createFieldProperties(ControlDefinition $definition, Form ]; } - if (NULL !== $definition->getRule()) { - $statesArrayFactory = new StatesArrayFactory(); - $form['#states'] = $statesArrayFactory->createStatesArray($definition->getRule()); - } - return array_merge(static::createBasicProperties($definition), $form); }