final class CompiledValidation

Immutable output from one complete validation-rule compilation.

Methods

__construct(array $rules, array $messages = [], array $attributes = [], array $preservedPaths = [], array $additionalFields = [], array $allowedSubtrees = [])

Create a compiled validation result.

array
restorePreservedValues(array $payload, array $validatorData)

Restore only values deliberately excluded from validation.

Details

at line 24
__construct(array $rules, array $messages = [], array $attributes = [], array $preservedPaths = [], array $additionalFields = [], array $allowedSubtrees = [])

Create a compiled validation result.

Parameters

array $rules
array $messages
array $attributes
array $preservedPaths
array $additionalFields
array $allowedSubtrees

at line 44
array restorePreservedValues(array $payload, array $validatorData)

Restore only values deliberately excluded from validation.

Values come from the validator's own data, which has already dropped everything an exclusion rule removed, so an excluded parent is never recreated.

Parameters

array $payload
array $validatorData

the validator's data, with its encoded keys

Return Value

array