/**
  * @param  User  $model
  * @return array
  */
 public function getEditFormElements($model)
 {
     $res = array('name' => array('type' => 'textField', 'htmlOptions' => array('disabled' => true)), 'value' => '', 'example' => array('type' => 'textField', 'htmlOptions' => array('disabled' => true)), 'description' => array('type' => 'textField', 'htmlOptions' => array('disabled' => true)));
     switch ($model->type) {
         case LocalConfigItem::TYPE_STRING:
         case LocalConfigItem::TYPE_INT:
             $res['value'] = array('type' => 'textField');
             break;
         case LocalConfigItem::TYPE_MULTILINESTRING:
             $res['value'] = array('type' => 'textArea');
             break;
         case LocalConfigItem::TYPE_BOOL:
             $res['value'] = array('type' => 'checkbox');
             break;
             //            case LocalConfigItem::TYPE_FIXEDARRAY:
             //                $res['value'] = array(
             //                    'type'=> 'admin.components.EditArrayWidget',
             //                    'fixed' => true,
             //                    'example' => $model->example
             //                );
             //                break;
         //            case LocalConfigItem::TYPE_FIXEDARRAY:
         //                $res['value'] = array(
         //                    'type'=> 'admin.components.EditArrayWidget',
         //                    'fixed' => true,
         //                    'example' => $model->example
         //                );
         //                break;
         case LocalConfigItem::TYPE_DYNAMICARRAY:
             $res['value'] = array('class' => 'application.components.admin.EditArrayWidget', 'example' => $model->getExampleDecode(), 'label' => '');
             break;
             //            case LocalConfigItem::TYPE_FILE:
             //                $validateParams = localConfigValidateHelper::getParams();
             //                $res['_file'] = array(
             //                    'fileUidAttribute' => 'value',
             //                    'removeFileAttribute' => '_file_delete',
             //                );
             //                if (isset($validateParams[$model->name]['type']) && $validateParams[$model->name]['type'] == 'image') {
             //                    $res['_file']['type'] = 'ext.htmlextended.components.HtmlSinglePhotoWidget';
             //                    if($model->name == 'favicon')
             //                        $res['_file']['width'] = false;
             //                } else {
             //                    $res['_file']['type'] = 'ext.htmlextended.components.HtmlSingleFileWidget';
             //                }
             //                break;
             //            case LocalConfigItem::TYPE_TWOPOWARRAY:
             //                $res['value'] = array(
             //                    'type' => 'admin.components.EditArrayWidget',
             //                    'numeric' => true,
             //                    'example' => $model->example
             //                );
             //                break;
     }
     return $res;
 }