public function getCMSFields()
 {
     $scaffolder = FormScaffolder::create($this);
     $scaffolder->includeRelations = true;
     $scaffolder->ajaxSafe = true;
     return $scaffolder->getFieldList();
 }
 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;
 }
Пример #3
0
 /**
  * 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();
 }
 /**
  * Return an array suitable for passing on to {@link DBField->scaffoldFormField()}
  * without tying this call to a FormScaffolder interface.
  * Adds a reference to the context object.
  * 
  * @return array
  */
 protected function getParamsArray()
 {
     return array_merge(parent::getParamsArray(), array('object' => $this->obj));
 }