ValidationResult
Lightweight immutable validation result for container-less execution paths.
Synopsis
Section titled “Synopsis”class ValidationResult
| Source | Execution/ValidationResult.php |
Properties
Section titled “Properties”| Property | Type | Description |
|---|---|---|
$data | array | readonly. |
$ok | bool | readonly. |
Constructor
Section titled “Constructor”__construct()
Section titled “__construct()”public function __construct(bool $ok, array<string, mixed> $data = []): mixed
| Parameter | Type | Description |
|---|---|---|
$ok | bool | |
$data | array``<``string``, ``mixed``> |
Returns mixed
Methods
Section titled “Methods”| Method | Description |
|---|---|
failure(array<string, mixed> $data = []): ValidationResult | |
| [`getErrors(): array<int | string, mixed>`](#geterrors) |
getTrace(): ?ValidationTrace | Returns the validation trace carried in the result data, or null when none was recorded. |
success(array<string, mixed> $data = []): ValidationResult |
failure()
Section titled “failure()”public static function failure(array<string, mixed> $data = []): ValidationResult
| Parameter | Type | Description |
|---|---|---|
$data | array``<``string``, ``mixed``> |
Returns ValidationResult
getErrors()
Section titled “getErrors()”public function getErrors(): array<int|string, mixed>
Returns array``<``int``|``string``, ``mixed``>
getTrace()
Section titled “getTrace()”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
| Throws | When |
|---|---|
UnexpectedValueException | If the data holds a “trace” entry that is not a ValidationTrace. |
success()
Section titled “success()”public static function success(array<string, mixed> $data = []): ValidationResult
| Parameter | Type | Description |
|---|---|---|
$data | array``<``string``, ``mixed``> |
Returns ValidationResult