diff --git a/plist b/plist index d40fbdb43..3548d4d01 100644 --- a/plist +++ b/plist @@ -590,6 +590,7 @@ /usr/local/opnsense/mvc/app/models/OPNsense/Base/Validation.php /usr/local/opnsense/mvc/app/models/OPNsense/Base/Validators/CallbackValidator.php /usr/local/opnsense/mvc/app/models/OPNsense/Base/Validators/CsvListValidator.php +/usr/local/opnsense/mvc/app/models/OPNsense/Base/Validators/Email.php /usr/local/opnsense/mvc/app/models/OPNsense/Base/Validators/InclusionIn.php /usr/local/opnsense/mvc/app/models/OPNsense/Base/Validators/IntegerValidator.php /usr/local/opnsense/mvc/app/models/OPNsense/Base/Validators/MinMaxValidator.php diff --git a/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/EmailField.php b/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/EmailField.php index b8ad1694e..f3e598e4f 100644 --- a/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/EmailField.php +++ b/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/EmailField.php @@ -28,7 +28,7 @@ namespace OPNsense\Base\FieldTypes; -use Phalcon\Filter\Validation\Validator\Email; +use OPNsense\Base\Validators\Email; /** * Class EmailField diff --git a/src/opnsense/mvc/app/models/OPNsense/Base/Validators/Email.php b/src/opnsense/mvc/app/models/OPNsense/Base/Validators/Email.php new file mode 100644 index 000000000..59a71c028 --- /dev/null +++ b/src/opnsense/mvc/app/models/OPNsense/Base/Validators/Email.php @@ -0,0 +1,58 @@ +getValue($attribute); + $msg = $this->getOption('message'); + if (!filter_var($value, FILTER_VALIDATE_EMAIL)) { + $validator->appendMessage(new Message($msg, $attribute, 'Email')); + return false; + } + return true; + } +}