EmailValidator.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. logModuleCall(
  24. 'zimbraEmail',
  25. __FUNCTION__,
  26. $data,
  27. 'Debug Validator',
  28. ''
  29. );
  30. /**
  31. * if is empty
  32. */
  33. if(!strlen(trim($data)) > 0)
  34. {
  35. return true;
  36. }
  37. /**
  38. * check if correct email
  39. */
  40. if (filter_var($data, FILTER_VALIDATE_EMAIL))
  41. {
  42. $this->addValidationError('incorrectEmailAddress');
  43. return false;
  44. }
  45. return true;
  46. }
  47. }