class ValidationRuleParser

Properties

array $data

The data being validated.

array $implicitAttributes

The implicit attributes.

Methods

void
__construct(array $data)

Create a new validation rule parser.

explode(array $rules)

Parse the human-friendly rules into a full rules array for the validator.

array
explodeRules(array $rules)

Explode the rules into an array of explicit rules.

array
explodeExplicitRule(mixed $rule)

Explode the explicit rule into an array if necessary.

mixed
prepareRule(mixed $rule)

Prepare the given rule for the Validator.

array
explodeWildcardRules(array $results, string $attribute, string|array $rules)

Define a set of rules that apply to each element in an array attribute.

array
mergeRules(array $results, string|array $attribute, string|array $rules = [])

Merge additional rules into a given attribute(s).

array
mergeRulesForAttribute(array $results, string $attribute, string|array $rules)

Merge additional rules into a given attribute.

static array
parse(array|string $rules)

Extract the rule name and parameters from a rule.

static array
parseArrayRule(array $rules)

Parse an array based rule.

static array
parseStringRule(string $rules)

Parse a string based rule.

static array
parseParameters(string $rule, string $parameter)

Parse a parameter list.

static string
normalizeRule(string $rule)

Normalizes a rule so that we can accept short types.

Details

at line 32
void __construct(array $data)

Create a new validation rule parser.

Parameters

array $data

Return Value

void

at line 43
stdClass explode(array $rules)

Parse the human-friendly rules into a full rules array for the validator.

Parameters

array $rules

Return Value

stdClass

at line 61
protected array explodeRules(array $rules)

Explode the rules into an array of explicit rules.

Parameters

array $rules

Return Value

array

at line 82
protected array explodeExplicitRule(mixed $rule)

Explode the explicit rule into an array if necessary.

Parameters

mixed $rule

Return Value

array

at line 99
protected mixed prepareRule(mixed $rule)

Prepare the given rule for the Validator.

Parameters

mixed $rule

Return Value

mixed

at line 118
protected array explodeWildcardRules(array $results, string $attribute, string|array $rules)

Define a set of rules that apply to each element in an array attribute.

Parameters

array $results
string $attribute
string|array $rules

Return Value

array

at line 145
array mergeRules(array $results, string|array $attribute, string|array $rules = [])

Merge additional rules into a given attribute(s).

Parameters

array $results
string|array $attribute
string|array $rules

Return Value

array

at line 168
protected array mergeRulesForAttribute(array $results, string $attribute, string|array $rules)

Merge additional rules into a given attribute.

Parameters

array $results
string $attribute
string|array $rules

Return Value

array

at line 185
static array parse(array|string $rules)

Extract the rule name and parameters from a rule.

Parameters

array|string $rules

Return Value

array

at line 204
static protected array parseArrayRule(array $rules)

Parse an array based rule.

Parameters

array $rules

Return Value

array

at line 215
static protected array parseStringRule(string $rules)

Parse a string based rule.

Parameters

string $rules

Return Value

array

at line 238
static protected array parseParameters(string $rule, string $parameter)

Parse a parameter list.

Parameters

string $rule
string $parameter

Return Value

array

at line 253
static protected string normalizeRule(string $rule)

Normalizes a rule so that we can accept short types.

Parameters

string $rule

Return Value

string