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.
Returns the validation errors.
Details
in FunctionParserTrait at line 31
protected array
splitFunctionAndParameters(string $function)
Splits function name and parameters into an array.
in FunctionParserTrait at line 50
protected array
parseFunction(string $function, bool $namedParameters = null)
Parses custom "function calls".
The return value is an array consisting of the function name and parameters.
at line 202
__construct(array $input, array $ruleSets, I18n $i18n = null, Container $container = null)
Constructor.
at line 220
static string
rule(string $ruleName, mixed ...$parameters)
Rule builder.
at line 237
Validator
extend(string $rule, string $ruleClass)
Registers a custom validation rule.
at line 250
protected bool
hasWilcard(string $string)
Returns true if the field name has a wildcard and false if not.
at line 261
protected
saveOriginalFieldNames(array $fields, string $field)
Saves original field name along with the expanded field name.
at line 275
protected string
getOriginalFieldName(string $field)
Returns the original field name.
at line 286
protected array
expandFields(array $ruleSets)
Expands fields.
at line 322
Validator
addRules(string $field, array $ruleSet)
Adds validation rules to input field.
at line 337
Validator
addRulesIf(string $field, array $ruleSet, bool|Closure $condition)
Adds validation rules to input field if the condition is met.
at line 353
protected object
parseRule(string $rule)
Parses the rule.
at line 373
protected string
getRuleClassName(string $name)
Returns the rule class name.
at line 389
protected RuleInterface
ruleFactory(string $name)
Creates a rule instance.
at line 400
protected bool
isInputFieldEmpty(mixed $value)
Returns true if the input field is considered empty and false if not.
at line 413
protected string
getErrorMessage(RuleInterface $rule, string $field, object $parsedRule)
Returns the error message.
at line 432
protected bool
validate(string $field, string $rule)
Validates the field using the specified rule.
at line 470
protected array
process()
Processes all validation rules and returns an array containing the validation status and potential error messages.
at line 498
bool
isValid(array $errors = null)
Returns true if all rules passed and false if validation failed.
at line 511
bool
isInvalid(array $errors = null)
Returns false if all rules passed and true if validation failed.
at line 523
array
getErrors()
Returns the validation errors.