allowEmpty = $allowEmpty; } /** * Get Description * * Returns validator description * * @return string */ public function getDescription(): string { return 'Value must be a valid email address'; } /** * Is valid * * Validation will pass when $value is valid email address. * * @param mixed $value * @return bool */ public function isValid($value): bool { if ($this->allowEmpty && \strlen($value) === 0) { return true; } if (!\filter_var($value, FILTER_VALIDATE_EMAIL)) { return false; } return true; } /** * Is array * * Function will return true if object is array. * * @return bool */ public function isArray(): bool { return false; } /** * Get Type * * Returns validator type. * * @return string */ public function getType(): string { return self::TYPE_STRING; } }