EmailValidator.php 1012 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace ModulesGarden\Servers\ZimbraEmail\App\Validators;
  3. use ModulesGarden\Servers\ZimbraEmail\Core\UI\Widget\Forms\Validators\BaseValidator;
  4. use ModulesGarden\Servers\ZimbraEmail\Core\UI\Widget\Forms\Validators\boolen;
  5. /**
  6. * Class EmailValidator
  7. * User: Nessandro
  8. * Date: 2019-10-01
  9. * Time: 08:29
  10. */
  11. class EmailValidator extends BaseValidator
  12. {
  13. /**
  14. * return true if data is valid, false if not,
  15. * add error messages to $errorsList
  16. *
  17. * @param $data mixed
  18. * @param $additionalData mixed
  19. * @return boolen
  20. */
  21. protected function validate($data, $additionalData = null)
  22. {
  23. /**
  24. * if is empty
  25. */
  26. if(!strlen(trim($data)) > 0)
  27. {
  28. return true;
  29. }
  30. /**
  31. * check if correct email
  32. */
  33. if (filter_var($data, FILTER_VALIDATE_EMAIL))
  34. {
  35. $this->addValidationError('incorrectEmailAddress');
  36. return false;
  37. }
  38. return true;
  39. }
  40. }