diff --git a/src/opnsense/mvc/app/models/OPNsense/Base/Validators/CsvListValidator.php b/src/opnsense/mvc/app/models/OPNsense/Base/Validators/CsvListValidator.php new file mode 100644 index 000000000..5532512d6 --- /dev/null +++ b/src/opnsense/mvc/app/models/OPNsense/Base/Validators/CsvListValidator.php @@ -0,0 +1,64 @@ +getValue($attribute); + $domain = $this->getOption('domain'); + $msg = $this->getOption('message'); + + foreach (explode(",", $value) as $valItem) { + if (!in_array($valItem, $domain)) { + $validator->appendMessage(new Message($msg, $attribute, 'CsvListValidator')); + return false; + } + } + + return true; + } +}