diff --git a/lib/validation/basevalidator.inc.php b/lib/validation/basevalidator.inc.php index 46659e3..e92c0db 100644 --- a/lib/validation/basevalidator.inc.php +++ b/lib/validation/basevalidator.inc.php @@ -14,9 +14,15 @@ class KTValidator { var $aOptions; function configure($aOptions) { - $this->sInputVariable = KTUtil::arrayGet($aOptions, 'test'); + $this->sInputVariable = KTUtil::arrayGet($aOptions, 'name', KTUtil::arrayGet($aOptions, 'test')); + if (empty($this->sInputVariable)) { return PEAR::raiseError(_kt("You must specify a variable name")); } $this->sBasename = KTUtil::arrayGet($aOptions, 'basename', $this->sInputVariable); $this->sOutputVariable = KTUtil::arrayGet($aOptions, 'output'); + if (empty($this->sOutputVariable)) { + if (!KTUtil::arrayGet($aOptions, 'no_output', false)) { + $this->sOutputVariable = $this->sInputVariable; + } + } $this->bProduceOutput = !empty($this->sOutputVariable); $this->bRequired = KTUtil::arrayGet($aOptions, 'required', false , false); @@ -33,4 +39,4 @@ class KTValidator { } } -?> \ No newline at end of file +?>