diff options
Diffstat (limited to 'framework/Web/UI/JuiControls')
-rw-r--r-- | framework/Web/UI/JuiControls/TJuiControlAdapter.php | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/framework/Web/UI/JuiControls/TJuiControlAdapter.php b/framework/Web/UI/JuiControls/TJuiControlAdapter.php index a9722a74..6ae3f5e5 100644 --- a/framework/Web/UI/JuiControls/TJuiControlAdapter.php +++ b/framework/Web/UI/JuiControls/TJuiControlAdapter.php @@ -142,17 +142,16 @@ class TJuiControlOptions if($this->_options===null) $this->_options=array(); - $tmpname=strtolower($name); foreach($this->_control->getValidOptions() as $option) { - if($tmpname == $option) + if(0 == strcasecmp($name, $option)) { $this->_options[$option] = $value; return; } } - throw new THttpException(500,'juioptions_option_invalid',$control->ID, $name); + throw new THttpException(500,'juioptions_option_invalid',$this->_control->ID, $name); } /** @@ -166,9 +165,13 @@ class TJuiControlOptions if($this->_options===null) $this->_options=array(); - $tmpname=strtolower($name); - if(isset($this->_options[$tmpname])) - return $this->_options[$tmpname]; + foreach($this->_control->getValidOptions() as $option) + { + if(0 == strcasecmp($name, $option) && isset($this->_options[$option])) + { + return $this->_options[$option]; + } + } return null; } @@ -178,7 +181,7 @@ class TJuiControlOptions */ public function toArray() { - $ret= ($this->_options===null) ? $this->_options : array(); + $ret= ($this->_options===null) ? array() : $this->_options; foreach($this->_control->getValidEvents() as $event) if($this->_control->hasEventHandler('on'.$event)) |