public function renderOptionControls($name, array $option = array()) { if (empty($option)) { $option = CMA_Settings::getOptionConfig($name); } switch ($option['type']) { case CMA_Settings::TYPE_BOOL: return $this->renderBool($name); case CMA_Settings::TYPE_INT: return $this->renderInputNumber($name); case CMA_Settings::TYPE_TEXTAREA: return $this->renderTextarea($name); case CMA_Settings::TYPE_RADIO: return '<div class="multiline">' . $this->renderRadio($name, $option['options']) . '</div>'; case CMA_Settings::TYPE_SELECT: return $this->renderSelect($name, $option['options']); case CMA_Settings::TYPE_MULTISELECT: return $this->renderMultiSelect($name, $option['options']); case CMA_Settings::TYPE_MULTICHECKBOX: return $this->renderMultiCheckbox($name, $option['options']); case CMA_Settings::TYPE_CSV_LINE: return $this->renderCSVLine($name); case CMA_Settings::TYPE_USERS_LIST: return $this->renderUsersList($name); default: return $this->renderInputText($name); } }