From b10c17fff823ea96f6ba7beb010c754dd8ece2d8 Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Wed, 1 May 2024 14:07:14 +0200 Subject: [PATCH] mvc - replace Phalcon\Filter\Validation\Validator\Email with new native OPNsense\Base\Validators\Email validator. for https://github.com/opnsense/core/issues/6389 --- plist | 1 + .../OPNsense/Base/FieldTypes/EmailField.php | 2 +- .../models/OPNsense/Base/Validators/Email.php | 58 +++++++++++++++++++ 3 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 src/opnsense/mvc/app/models/OPNsense/Base/Validators/Email.php 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; + } +}