diff --git a/composer.json b/composer.json index 8692350..1d65779 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,7 @@ { "name": "vertigolabs/validation-aware", "description": "validation aware traits", - "version": "1.0.2", + "version": "1.0.3", "minimum-stability": "stable", "license": "MIT", "authors": [ @@ -12,7 +12,9 @@ ], "require": { "php": ">=8.0.0", - "symfony/validator": "5.3.8" + "symfony/validator": "5.3.8", + "vertigolabs/data-aware": "1.0.0", + "vertigolabs/logger-aware": "1.0.3" } , "require-dev": { diff --git a/src/ValidationAware.php b/src/ValidationAware.php index 648682c..befb833 100644 --- a/src/ValidationAware.php +++ b/src/ValidationAware.php @@ -9,18 +9,19 @@ use Symfony\Component\Validator\Constraints\Collection; use Symfony\Component\Validator\ConstraintViolationList; use Symfony\Component\Validator\Validation; +use VertigoLabs\DataAware\DataAware; +use VertigoLabs\LoggerAware\LoggerAware; trait ValidationAware { + use LoggerAware; + use DataAware; + /** * @var bool The current validity status */ protected bool $valid = false; - abstract protected function log(string $message, ?int $level = null, string|array|null $channel = null): void; - - abstract public function getData(string|array $key = null, mixed $default = null): mixed; - /** * Returns a collection of validation constraints * @@ -47,6 +48,7 @@ public function isValid(): bool * Validates input data. * * @return ConstraintViolationList + * @throws \VertigoLabs\DataAware\Exceptions\DataNotFoundNoDefaultException */ final public function validate(): ConstraintViolationList {