ValidationResult.php
- Pfad:
src/Infrastructure/Validation/ValidationResult.php - Namespace: Infrastructure\Validation
- Zeilen: 75 | Größe: 1,588 Bytes
- Geändert: 2025-12-23 08:06:29 | Gescannt: 2025-12-31 10:22:15
Code Hygiene Score: 100
- Dependencies: 100 (25%)
- LOC: 100 (20%)
- Methods: 100 (20%)
- Secrets: 100 (15%)
- Classes: 100 (10%)
- Magic Numbers: 100 (10%)
Keine Issues gefunden.
Klassen 1
-
ValidationResultclass Zeile 9
Funktionen 7
-
__construct()private Zeile 16 -
ok()public Zeile 28 -
error()public Zeile 38 -
isValid()public Zeile 46 -
isError()public Zeile 54 -
getError()public Zeile 62 -
getData()public Zeile 70
Versionen 1
-
v1
2025-12-23 08:06 | claude-code-hook | modified
Claude Code Pre-Hook Backup vor Edit-Operation
Code
<?php
declare(strict_types=1);
namespace Infrastructure\Validation;
// @responsibility: Value Object für Validierungsergebnisse (immutable)
final readonly class ValidationResult
{
/**
* @param bool $valid Whether validation passed
* @param string|null $error Error message if validation failed
* @param mixed $data Additional data (e.g., validated value)
*/
private function __construct(
public bool $valid,
public ?string $error,
public mixed $data = null
) {
}
/**
* Create a successful validation result.
*
* @param mixed $data Optional data to include (e.g., validated/normalized value)
*/
public static function ok(mixed $data = null): self
{
return new self(true, null, $data);
}
/**
* Create a failed validation result.
*
* @param string $message Error message describing the validation failure
*/
public static function error(string $message): self
{
return new self(false, $message);
}
/**
* Check if validation passed.
*/
public function isValid(): bool
{
return $this->valid;
}
/**
* Check if validation failed.
*/
public function isError(): bool
{
return !$this->valid;
}
/**
* Get error message or null if valid.
*/
public function getError(): ?string
{
return $this->error;
}
/**
* Get associated data.
*/
public function getData(): mixed
{
return $this->data;
}
}