ValidationDecision
Immutable value object encapsulating the validation outcome for a request/action.
States: - pending: validation has not yet run (or was invalidated by a forward) - passed: validation executed successfully - failed: validation executed and failed (errors available)
Synopsis
Section titled “Synopsis”final readonly class ValidationDecision
| Source | Execution/ValidationDecision.php |
Properties
Section titled “Properties”| Property | Type | Description |
|---|---|---|
$errors | array | readonly. |
$state | string | readonly. |
Methods
Section titled “Methods”| Method | Description |
|---|---|
failed(array<mixed> $errors = []): ValidationDecision | |
isFailed(): bool | Reports whether validation ran and failed; the errors are then on the $errors property. |
isPassed(): bool | Reports whether validation ran and succeeded. |
isPending(): bool | Reports whether validation has not run yet, or was invalidated by a forward. |
passed(): ValidationDecision | Returns a decision in the passed state: validation ran successfully, and carries no errors. |
pending(): ValidationDecision | Returns a decision in the pending state: validation has not run, and carries no errors. |
failed()
Section titled “failed()”public static function failed(array<mixed> $errors = []): ValidationDecision
| Parameter | Type | Description |
|---|---|---|
$errors | array``<``mixed``> |
Returns ValidationDecision
isFailed()
Section titled “isFailed()”public function isFailed(): bool
Reports whether validation ran and failed; the errors are then on the $errors property.
Returns bool
isPassed()
Section titled “isPassed()”public function isPassed(): bool
Reports whether validation ran and succeeded.
Returns bool
isPending()
Section titled “isPending()”public function isPending(): bool
Reports whether validation has not run yet, or was invalidated by a forward.
Returns bool
passed()
Section titled “passed()”public static function passed(): ValidationDecision
Returns a decision in the passed state: validation ran successfully, and carries no errors.
Returns ValidationDecision
pending()
Section titled “pending()”public static function pending(): ValidationDecision
Returns a decision in the pending state: validation has not run, and carries no errors.
Returns ValidationDecision