mName = $name; $this->mValue = $value; } function setMultiple($value) { $this->mMultiple = $value; } function isMultiple() { return $this->mMultiple; } function setData($value) { $this->mOptions = $value; } function getData() { return $this->mOptions; } function setDataDefault($value) { $this->mOptionsEmpty = $value; } function getDataDefault() { return $this->mOptionsEmpty; } function setDataKeys($keys) { $this->mDataKeys = $keys; $this->mDataDeep = 2; } function getDataKeys() { return $this->mDataKeys; } function toStringControl() { if (!$this->isRenderable()) return ""; if ($this->mId=="") $this->mId = $this->mName; $html = "\n\tmName\" id=\"$this->mId\""; if ($this->mSize!="") $html .= " size=\"$this->mSize\""; if ($this->mMultiple) $html .= " multiple"; if ($this->mTabindex!="") $html .= " tabindex=\"$this->mTabindex\""; if ($this->mOnChange!="") $html .= " onchange=\"$this->mOnChange\""; if ($this->mStyle!="") $html .= " style=\"$this->mStyle\""; if (!$this->isEnable()) $html .= " disabled"; $html .= ">\n"; if (is_array($this->mOptionsEmpty) && (count($this->mOptionsEmpty) > 0)) foreach ($this->mOptionsEmpty as $key=>$value) { $html .= "\n"; } if (is_array($this->mOptions) && (count($this->mOptions) > 0)) foreach ($this->mOptions as $key=>$value) { if ($this->mDataDeep>1) { $key = $value[$this->mDataKeys[0]]; $value = $value[$this->mDataKeys[1]]; } $html .= "\n"; } $html .= ""; return $html; } } ?>