Skip to content

Commit

Permalink
[FEATURE] Allow to set validator only for backend in EXT:forms
Browse files Browse the repository at this point in the history
When backendOnly=1 flag instructs default decorator to hide validator for frontend output

Example usage:
```
validators:
  - identifier: NotEmpty
    errorMessage: 1221560910
    backendOnly: 1
```
  • Loading branch information
twoldanski authored and lukaszuznanski committed Jul 9, 2024
1 parent 3353a1a commit a1721c3
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion Classes/Form/Decorator/AbstractFormDefinitionDecorator.php
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,9 @@ protected function prepareElement(array $element): array
return $element;
}

foreach ($element['validators'] as &$validator) {
$validators = [];

foreach ($element['validators'] as $validator) {
if ($validator['identifier'] === 'RegularExpression') {
$jsRegex = $validator['FERegularExpression'] ?? null;

Expand All @@ -98,8 +100,18 @@ protected function prepareElement(array $element): array
unset($validator['FERegularExpression']);
}
}

if ((int)($validator['backendOnly'] ?? 0)) {
unset($validator);
}

if (isset($validator)) {
$validators[] = $validator;
}
}

$element['validators'] = $validators;

return $element;
}

Expand Down

0 comments on commit a1721c3

Please sign in to comment.