Example #1
0
 /**
  * Load single Field to edit it
  * @param sfWebRequest $request
  * @return <type>
  */
 public function executeLoadSingleField(sfWebRequest $request) {
     $fieldObject = new FieldClass();
     $data = FieldTable::instance()->getFieldById($request->getParameter('id')); // load parent element
     // add the childelements
     switch ($data[0]->getType()) {
         case 'TEXTFIELD':
             $json_result = $fieldObject->buildTextfield($data);
             break;
         case 'CHECKBOX':
             $json_result = $fieldObject->buildCheckbox($data);
             break;
         case 'NUMBER':
             $json_result = $fieldObject->buildNumber($data);
             break;
         case 'DATE':
             $json_result = $fieldObject->buildDate($data);
             break;
         case 'TEXTAREA':
             $json_result = $fieldObject->buildTextarea($data);
             break;
         case 'RADIOGROUP':
             $json_result = $fieldObject->buildRadiogroup($data);
             break;
         case 'CHECKBOXGROUP':
             $json_result = $fieldObject->buildCheckboxgroup($data);
             break;
         case 'COMBOBOX':
             $json_result = $fieldObject->buildCombobox($data);
             break;
         case 'FILE':
             $json_result = $fieldObject->buildFile($data);
             break;
     }
     $this->renderText('{"result":'.json_encode($json_result).'}');
     return sfView::NONE;
 }