Validator
class Validator
Input validation.
Traits
Properties
protected array | $input | Input. | |
protected array | $ruleSets | Rule sets. | |
protected I18n | $i18n | I18n. | |
protected Container | $container | Container. | |
protected array | $rules | Rules. | |
protected array | $originalFieldNames | Original field names. | |
protected bool | $isValid | Is the input valid? | |
protected array | $errors | Error messages. |
Methods
Splits function name and parameters into an array.
Parses custom "function calls".
Constructor.
Rule builder.
Returns TRUE if the field name has a wildcard and FALSE if not.
Saves original field name along with the expanded field name.
Returns the original field name.
Expands fields.
Adds validation rules to input field if the condition is met.
Parses the rule.
Returns the rule class name.
Creates a rule instance.
Returns TRUE if the input field is considered empty and FALSE if not.
Validates the field using the specified rule.
Processes all validation rules and returns an array containing the validation status and potential error messages.
Returns TRUE if all rules passed and FALSE if validation failed.
Returns false if all rules passed and true if validation failed.
Validates the input and returns an array containing validated data.
Returns the validation errors.
Details
in FunctionParserTrait at line 29
protected array
splitFunctionAndParameters(string $function)
Splits function name and parameters into an array.
in FunctionParserTrait at line 48
protected array
parseFunction(string $function, bool|null $namedParameters = null)
Parses custom "function calls".
The return value is an array consisting of the function name and parameters.
at line 206
__construct(array $input, array $ruleSets = [], I18n|null $i18n = null, Container|null $container = null)
Constructor.
at line 224
static string
rule(string $ruleName, mixed ...$parameters)
Rule builder.
at line 241
Validator
extend(string $rule, string $ruleClass)
Registers a custom validation rule.
at line 254
protected bool
hasWilcard(string $string)
Returns TRUE if the field name has a wildcard and FALSE if not.
at line 265
protected
saveOriginalFieldNames(array $fields, string $field)
Saves original field name along with the expanded field name.
at line 279
protected string
getOriginalFieldName(string $field)
Returns the original field name.
at line 290
protected array
expandFields(array $ruleSets)
Expands fields.
at line 326
Validator
addRules(string $field, array $ruleSet)
Adds validation rules to input field.
at line 341
Validator
addRulesIf(string $field, array $ruleSet, bool|Closure $condition)
Adds validation rules to input field if the condition is met.
at line 357
protected object
parseRule(string $rule)
Parses the rule.
at line 377
protected string
getRuleClassName(string $name)
Returns the rule class name.
at line 394
protected RuleInterface
ruleFactory(string $name, array $parameters)
Creates a rule instance.
at line 405
protected bool
isInputFieldEmpty(mixed $value)
Returns TRUE if the input field is considered empty and FALSE if not.
at line 418
protected string
getErrorMessage(RuleInterface $rule, string $field, object $parsedRule)
Returns the error message.
at line 437
protected bool
validateField(string $field, string $rule)
Validates the field using the specified rule.
at line 468
protected array
process()
Processes all validation rules and returns an array containing the validation status and potential error messages.
at line 496
bool
isValid(array|null $errors = null)
Returns TRUE if all rules passed and FALSE if validation failed.
at line 509
bool
isInvalid(array|null $errors = null)
Returns false if all rules passed and true if validation failed.
at line 521
array
validate()
Validates the input and returns an array containing validated data.
at line 546
array
getErrors()
Returns the validation errors.