class ClosureValidator implements ValidatorInterface (View source)

Properties

protected Closure $validator_closure
protected Closure $requirements_closure

Methods

__construct(Closure $validator_closure, Closure $requirements_closure)

ClosureValidator constructor.

setValidatorClosure(Closure $validator_closure)

Set the closure that handls validation function(ClosureValidator $validator, mixed $passed, \Concrete\Core\Error $error = null): bool.

setRequirementsClosure(Closure $requirements_closure)

Set the closure that returns requirements.

string[]
getRequirementStrings()

Get the validator requirements in the form of an array keyed by it's respective error code.

bool
isValid(mixed $mixed, ArrayAccess $error = null)

Is this mixed value valid.

Details

__construct(Closure $validator_closure, Closure $requirements_closure)

ClosureValidator constructor.

Parameters

Closure $validator_closure

function(ClosureValidator $validator, mixed $passed, \Concrete\Core\Error $error = null): bool

Closure $requirements_closure

function(ClosureValidator $validator): array

setValidatorClosure(Closure $validator_closure)

Set the closure that handls validation function(ClosureValidator $validator, mixed $passed, \Concrete\Core\Error $error = null): bool.

Parameters

Closure $validator_closure

setRequirementsClosure(Closure $requirements_closure)

Set the closure that returns requirements.

Parameters

Closure $requirements_closure

function(ClosureValidator $validator): array

string[] getRequirementStrings()

Get the validator requirements in the form of an array keyed by it's respective error code.

Example: [ self::E_TOO_SHORT => 'Must be at least 10 characters' ]

Return Value

string[]

bool isValid(mixed $mixed, ArrayAccess $error = null)

Is this mixed value valid.

Parameters

mixed $mixed

Can be any value

ArrayAccess $error

Return Value

bool

Exceptions

InvalidArgumentException

Invalid mixed value type passed.