コード例 #1
0
 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);
     }
 }