EmailType.php 496 B

123456789101112131415161718
  1. <?php
  2. namespace PhpDevCommunity\RequestKit\Type;
  3. use PhpDevCommunity\RequestKit\ValidationResult;
  4. use PhpDevCommunity\Validator\Assert\Email;
  5. use PhpDevCommunity\Validator\Assert\StringLength;
  6. final class EmailType extends AbstractStringType
  7. {
  8. protected function validateValue(ValidationResult $result): void
  9. {
  10. $validator = new Email();
  11. if ($validator->validate($result->getValue()) === false) {
  12. $result->setError($validator->getError());
  13. }
  14. }
  15. }