/** * 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; }