From 08c1e186d7ea72353fe612a6d5f0454a34e81e37 Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Thu, 4 Feb 2016 13:59:49 +0100 Subject: [PATCH] (mvc) add optional description for empty item in OptionField --- .../OPNsense/Base/FieldTypes/OptionField.php | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/OptionField.php b/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/OptionField.php index 7e52c23a7..62e2639bf 100644 --- a/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/OptionField.php +++ b/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/OptionField.php @@ -47,11 +47,25 @@ class OptionField extends BaseField */ protected $internalValidationMessage = "option not in list"; + + /** + * @var string default description for empty item + */ + private $internalEmptyDescription = "none"; + /** * @var array valid options for this list */ private $internalOptionList = array(); + /** + * set descriptive text for empty value + * @param $value description + */ + public function setBlankDesc($value) + { + $this->internalEmptyDescription = $value; + } /** * setter for option values @@ -83,7 +97,7 @@ class OptionField extends BaseField $result = array (); // if relation is not required, add empty option if (!$this->internalIsRequired) { - $result[""] = array("value"=>"none", "selected" => 0); + $result[""] = array("value"=>$this->internalEmptyDescription, "selected" => 0); } foreach ($this->internalOptionList as $optKey => $optValue) { if ($optKey == $this->internalValue) {