From 5732d3e5bf2c6e4352f56ecfb219783e0d62bb6e Mon Sep 17 00:00:00 2001 From: Robin Houtevelts Date: Fri, 15 Oct 2021 09:34:54 +0200 Subject: [PATCH] Add unique validation error code --- src/Validator/Constraints/VatNumber.php | 2 ++ src/Validator/Constraints/VatNumberValidator.php | 1 + tests/Validator/Constraints/VatNumberValidatorTest.php | 1 + 3 files changed, 4 insertions(+) diff --git a/src/Validator/Constraints/VatNumber.php b/src/Validator/Constraints/VatNumber.php index bab7eca..f971922 100644 --- a/src/Validator/Constraints/VatNumber.php +++ b/src/Validator/Constraints/VatNumber.php @@ -9,5 +9,7 @@ */ class VatNumber extends Constraint { + public const INVALID_ERROR_CODE = '59421d43-d474-489c-b18c-7701329d51a0'; + public $message = '"{{ string }}" does not look like a valid VAT number.'; } diff --git a/src/Validator/Constraints/VatNumberValidator.php b/src/Validator/Constraints/VatNumberValidator.php index e43e04f..8a21446 100644 --- a/src/Validator/Constraints/VatNumberValidator.php +++ b/src/Validator/Constraints/VatNumberValidator.php @@ -42,6 +42,7 @@ public function validate($value, Constraint $constraint) if (false === $valid) { $this->context->buildViolation($constraint->message) ->setParameter('{{ string }}', $value) + ->setCode(VatNumber::INVALID_ERROR_CODE) ->addViolation(); } } diff --git a/tests/Validator/Constraints/VatNumberValidatorTest.php b/tests/Validator/Constraints/VatNumberValidatorTest.php index 032f2b0..f21368d 100644 --- a/tests/Validator/Constraints/VatNumberValidatorTest.php +++ b/tests/Validator/Constraints/VatNumberValidatorTest.php @@ -43,6 +43,7 @@ public function testInvalidValues($value) $this->validator->validate($value, $constraint); $this->buildViolation('myMessage') ->setParameter('{{ string }}', $value) + ->setCode('59421d43-d474-489c-b18c-7701329d51a0') ->assertRaised(); }