From 8c68880f34cfe4d21e3ef4ae7e0dd3e3d0a6c5b9 Mon Sep 17 00:00:00 2001 From: Dominic Tubach Date: Tue, 3 Sep 2024 14:12:41 +0200 Subject: [PATCH] Allow rules for array controls, too --- src/Form/Control/Util/BasicFormPropertiesFactory.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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); }