class DataValidator

Methods

__construct(Container $container, Factory $validationFactory, DataClassRepository $dataClasses, DataValidationCompiler $compiler)

Create a data validator.

bool
shouldValidate(CreationContext $context, array $payloads)

Determine whether validation applies to the root source list.

Request|null
authorize(string $class, array $payloads)

Authorize the root Request before named creation can finish the object.

compile(ConstructionState $state)

Compile validation for a filled construction state.

compileCollection(ConstructionState $state, string $dataClass)

Compile validation for a filled root collection.

void
validate(ConstructionState $state, CompiledValidation $compiled, Request|null $request = null, string|null $class = null)

Validate and replace the state with its filtered payload.

array
restoreSourceKeyOrder(array $payload, array $sourcePayload)

Restore surviving payload keys to their source insertion order.

void
configureValidator(Validator $validator, ConstructionState $state, DataClass $dataClass)

Apply operation-scoped validator hooks.

void
configureValidationException(ValidationException $exception, DataClass $dataClass)

Apply class-owned validation failure configuration.

bool
resolveStopOnFirstFailure(DataClass $dataClass)

Resolve the effective stop-on-first-failure setting.

string|null
resolveStringLifecycleSetting(DataClass $dataClass, string $method, string|null $attributeValue)

Resolve a method-over-attribute string setting.

Request|null
request(array $payloads)

Find the first Request in the root source list.

Details

at line 30
__construct(Container $container, Factory $validationFactory, DataClassRepository $dataClasses, DataValidationCompiler $compiler)

Create a data validator.

Parameters

Container $container
Factory $validationFactory
DataClassRepository $dataClasses
DataValidationCompiler $compiler

at line 43
bool shouldValidate(CreationContext $context, array $payloads)

Determine whether validation applies to the root source list.

Parameters

CreationContext $context
array $payloads

Return Value

bool

at line 58
Request|null authorize(string $class, array $payloads)

Authorize the root Request before named creation can finish the object.

Parameters

string $class
array $payloads

Return Value

Request|null

at line 92
CompiledValidation compile(ConstructionState $state)

Compile validation for a filled construction state.

Parameters

ConstructionState $state

Return Value

CompiledValidation

at line 102
CompiledValidation compileCollection(ConstructionState $state, string $dataClass)

Compile validation for a filled root collection.

Parameters

ConstructionState $state
string $dataClass

Return Value

CompiledValidation

at line 114
void validate(ConstructionState $state, CompiledValidation $compiled, Request|null $request = null, string|null $class = null)

Validate and replace the state with its filtered payload.

Parameters

ConstructionState $state
CompiledValidation $compiled
Request|null $request
string|null $class

Return Value

void

at line 186
protected array restoreSourceKeyOrder(array $payload, array $sourcePayload)

Restore surviving payload keys to their source insertion order.

Parameters

array $payload
array $sourcePayload

Return Value

array

at line 213
protected void configureValidator(Validator $validator, ConstructionState $state, DataClass $dataClass)

Apply operation-scoped validator hooks.

Parameters

Validator $validator
ConstructionState $state
DataClass $dataClass

Return Value

void

at line 264
protected void configureValidationException(ValidationException $exception, DataClass $dataClass)

Apply class-owned validation failure configuration.

Parameters

ValidationException $exception
DataClass $dataClass

Return Value

void

at line 307
protected bool resolveStopOnFirstFailure(DataClass $dataClass)

Resolve the effective stop-on-first-failure setting.

Parameters

DataClass $dataClass

Return Value

bool

at line 331
protected string|null resolveStringLifecycleSetting(DataClass $dataClass, string $method, string|null $attributeValue)

Resolve a method-over-attribute string setting.

Parameters

DataClass $dataClass
string $method
string|null $attributeValue

Return Value

string|null

at line 361
protected Request|null request(array $payloads)

Find the first Request in the root source list.

Parameters

array $payloads

Return Value

Request|null