ILIAS
release_5-3 Revision v5.3.23-19-g915713cf615
|
A constraint encodes some resrtictions on values. More...
Public Member Functions | |
check ($value) | |
Checks the provided value. More... | |
accepts ($value) | |
Tells if the provided value complies. More... | |
problemWith ($value) | |
Tells what the problem with the provided value is. More... | |
restrict (Result $result) | |
Restricts a Result. More... | |
withProblemBuilder (callable $builder) | |
Get a constraint like this one with a builder for a custom error message. More... | |
A constraint encodes some resrtictions on values.
Constraints MUST NOT modify the supplied value.
Definition at line 14 of file Constraint.php.
ILIAS\Validation\Constraint::accepts | ( | $value | ) |
Tells if the provided value complies.
mixed | $value |
Implemented in ILIAS\Validation\Constraints\Custom.
ILIAS\Validation\Constraint::check | ( | $value | ) |
Checks the provided value.
Should not throw if accepts($value).
Implemented in ILIAS\Validation\Constraints\Custom.
ILIAS\Validation\Constraint::problemWith | ( | $value | ) |
Tells what the problem with the provided value is.
Should return null if accepts($value).
mixed | $value |
Implemented in ILIAS\Validation\Constraints\Custom.
ILIAS\Validation\Constraint::restrict | ( | Result | $result | ) |
Restricts a Result.
Must do nothing with the result if $result->isError(). Must replace the result with an error according to problemWith() if !accepts($result->value()).
Result | $value |
Implemented in ILIAS\Validation\Constraints\Custom.
ILIAS\Validation\Constraint::withProblemBuilder | ( | callable | $builder | ) |
Get a constraint like this one with a builder for a custom error message.
problemWith() must return an error message according to the new builder for the new constraint.
callable | $builder | mixed -> string |
Implemented in ILIAS\Validation\Constraints\Custom.