From 9c7e32244305d4349f6b0381592a34c250923dd7 Mon Sep 17 00:00:00 2001 From: Dominic Tubach Date: Thu, 11 Sep 2025 14:16:28 +0200 Subject: [PATCH] Clear errors on re-calculate call --- src/Form/Control/Callbacks/RecalculateCallback.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Form/Control/Callbacks/RecalculateCallback.php b/src/Form/Control/Callbacks/RecalculateCallback.php index a5fb56d..35412fb 100644 --- a/src/Form/Control/Callbacks/RecalculateCallback.php +++ b/src/Form/Control/Callbacks/RecalculateCallback.php @@ -32,6 +32,10 @@ final class RecalculateCallback { * sill can perform recalculation. */ public static function addAjaxCommands(AjaxResponse $response, FormStateInterface $formState): void { + // Even though the triggering element has #limit_validation_errors set to [] + // form state might contain errors, e.g. if a no radio button of a required + // radios element was selected. + $formState->clearErrors(); /** @var \Drupal\json_forms\Form\AbstractJsonFormsForm $formObject */ $formObject = $formState->getFormObject(); $newData = FieldNameUtil::toFormData($formObject->calculateData($formState));