From f1563de1ba7293a25c4d64b47f4e59d52cc17b0f Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Fri, 26 Jun 2015 18:11:21 +0200 Subject: [PATCH] (mvc) add validator for string list types (csv type data) --- .../Base/Validators/CsvListValidator.php | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 src/opnsense/mvc/app/models/OPNsense/Base/Validators/CsvListValidator.php 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; + } +}