function getQuestionFields() { $fs = new FormScaffolder($this); $fs->includeRelations = false; $fs->restrictFields = false; $questionFields = array(); $fields = $fs->getFieldList()->items; if ($fields) { foreach ($fields as $field) { if ($field->Name == 'Type' || $field->Name == 'SurveyQuestionID') { continue; } $field->setName($field->Name . "-for-" . $this->ClassName); $questionFields[] = $field; } } return $questionFields; }
/** * Scaffold a simple edit form for all properties on this dataobject, * based on default {@link FormField} mapping in {@link DBField::scaffoldFormField()}. * Field labels/titles will be auto generated from {@link DataObject::fieldLabels()}. * * @uses FormScaffolder * * @param array $_params Associative array passing through properties to {@link FormScaffolder}. * @return FieldList */ public function scaffoldFormFields($_params = null) { $params = array_merge(array('tabbed' => false, 'includeRelations' => false, 'restrictFields' => false, 'fieldClasses' => false, 'ajaxSafe' => false), (array) $_params); $fs = new FormScaffolder($this); $fs->tabbed = $params['tabbed']; $fs->includeRelations = $params['includeRelations']; $fs->restrictFields = $params['restrictFields']; $fs->fieldClasses = $params['fieldClasses']; $fs->ajaxSafe = $params['ajaxSafe']; return $fs->getFieldList(); }