Skip to content

Commit 27b175b

Browse files
authored
Merge pull request #87 from systopia/add-support-for-limited-validation
Fix: Add support for the `$limitValidation` keyword
2 parents ab5e3fb + f7f2029 commit 27b175b

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/Form/AbstractJsonFormsForm.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,10 @@ protected function buildJsonFormsForm(
111111
return [];
112112
}
113113

114+
if (property_exists($jsonSchema, '$limitValidation')) {
115+
$formState->set('$limitValidationUsed', TRUE);
116+
}
117+
114118
$definition = DefinitionFactory::createDefinition($uiSchema, $jsonSchema);
115119
$form = $this->formArrayFactory->createFormArray($definition, $formState);
116120

src/Form/FormArrayFactory.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,9 @@ public function __construct(ConcreteFormArrayFactoryInterface ...$formArrayFacto
4040
}
4141

4242
public function createFormArray(DefinitionInterface $definition, FormStateInterface $formState): array {
43-
if (NULL !== $definition->getKeywordValue('$limitValidation')) {
43+
if ($definition instanceof ControlDefinition
44+
&& NULL !== $definition->getObjectKeywordValue('$limitValidation')
45+
) {
4446
$formState->set('$limitValidationUsed', TRUE);
4547
}
4648

0 commit comments

Comments
 (0)