Rules
final class Rules implements IteratorAggregate
Manages validation rules and conditions for a single form control.
Constants
| private NegRules |
|
Methods
Makes control mandatory.
Is control mandatory?
Adds a validation rule for the current control.
Removes a validation rule for the current control.
Adds a validation condition and returns new branch.
Adds a validation condition on a specified control and returns new branch.
Adds an else branch to the current condition and returns it.
Ends current validation condition.
Shows or hides an HTML element (selected by CSS selector) when the condition is met.
Returns toggle definitions, or current evaluated states when $actual is true.
No description
Validates the control against all rules. Returns false and sets an error message on failure.
Removes all validation rules.
Iterates over all rules in priority order (Blank first, then Required, then others).
Details
at line 36
__construct(Control $control)
No description
at line 45
Rules
setRequired(string|Stringable|bool $value = true)
Makes control mandatory.
at line 60
bool
isRequired()
Is control mandatory?
at line 70
Rules
addRule(callable|string $validator, string|Stringable|null $errorMessage = null, mixed $arg = null)
Adds a validation rule for the current control.
at line 100
Rules
removeRule(callable|string $validator)
Removes a validation rule for the current control.
at line 120
Rules
addCondition(callable|string|bool $validator, mixed $arg = null)
Adds a validation condition and returns new branch.
at line 137
Rules
addConditionOn(Control $control, callable|string $validator, mixed $arg = null)
Adds a validation condition on a specified control and returns new branch.
at line 155
Rules
elseCondition()
Adds an else branch to the current condition and returns it.
at line 175
Rules
endCondition()
Ends current validation condition.
at line 185
Rules
addFilter(callable $filter)
Adds a value filter applied before validation.
at line 200
Rules
toggle(string $id, bool $hide = true)
Shows or hides an HTML element (selected by CSS selector) when the condition is met.
at line 211
array
getToggles(bool $actual = false)
Returns toggle definitions, or current evaluated states when $actual is true.
at line 222
array
getToggleStates(array $toggles = [], bool $success = true, bool|null $emptyOptional = null)
| internal |
No description
at line 248
bool
validate(bool|null $emptyOptional = null)
Validates the control against all rules. Returns false and sets an error message on failure.
at line 277
void
reset()
Removes all validation rules.
at line 286
static bool
validateRule(Rule $rule)
Validates single rule.
at line 304
Iterator
getIterator()
Iterates over all rules in priority order (Blank first, then Required, then others).