Skip to content

ValidationResult

Lightweight immutable validation result for container-less execution paths.

class ValidationResult

SourceExecution/ValidationResult.php
PropertyTypeDescription
$dataarrayreadonly.
$okboolreadonly.

public function __construct(bool $ok, array<string, mixed> $data = []): mixed

ParameterTypeDescription
$okbool
$dataarray``<``string``, ``mixed``>

Returns mixed

MethodDescription
failure(array<string, mixed> $data = []): ValidationResult
[`getErrors(): array<intstring, mixed>`](#geterrors)
getTrace(): ?ValidationTraceReturns the validation trace carried in the result data, or null when none was recorded.
success(array<string, mixed> $data = []): ValidationResult

public static function failure(array<string, mixed> $data = []): ValidationResult

ParameterTypeDescription
$dataarray``<``string``, ``mixed``>

Returns ValidationResult

public function getErrors(): array<int|string, mixed>

Returns array``<``int``|``string``, ``mixed``>

public function getTrace(): ?ValidationTrace

Returns the validation trace carried in the result data, or null when none was recorded.

Tracing is optional, so an absent entry is the normal case rather than an error.

Returns ?ValidationTrace

ThrowsWhen
UnexpectedValueExceptionIf the data holds a “trace” entry that is not a ValidationTrace.

public static function success(array<string, mixed> $data = []): ValidationResult

ParameterTypeDescription
$dataarray``<``string``, ``mixed``>

Returns ValidationResult