public function getCMSFields()
 {
     $this->beforeUpdateCMSFields(function ($fields) {
         $fields->addFieldToTab('Root.Main', TextField::create('Placeholder', _t('EditableTextField.PLACEHOLDER', 'Placeholder')));
     });
     return parent::getCMSFields();
 }
 /**
  * @return FieldList
  */
 public function getCMSFields()
 {
     $this->beforeUpdateCMSFields(function (FieldList $fields) {
         $fields->addFieldToTab('Root.Main', CheckboxField::create('DefaultToToday', _t('EditableFormField.DEFAULTTOTODAY', 'Default to Today?')), 'RightTitle');
     });
     return parent::getCMSFields();
 }
 /**
  * @return FieldList
  */
 public function getCMSFields()
 {
     $fields = parent::getCMSFields();
     $fields->addFieldToTab('Root.Main', TreeDropdownField::create('FolderID', _t('EditableUploadField.SELECTUPLOADFOLDER', 'Select upload folder'), 'Folder'));
     $fields->addFieldToTab("Root.Main", new LiteralField("FileUploadWarning", "<p class=\"message notice\">" . _t("UserDefinedForm.FileUploadWarning", "Files uploaded through this field could be publicly accessible if the exact URL is known") . "</p>"), "Type");
     return $fields;
 }
 /**
  * @return FieldList
  */
 public function getCMSFields()
 {
     $fields = parent::getCMSFields();
     $fields->removeByName('Default');
     $fields->removeByName('Validation');
     $fields->addFieldToTab('Root.Main', DropdownField::create("GroupID", _t('EditableFormField.GROUP', 'Group'), Group::get()->map())->setEmptyString(' '));
     return $fields;
 }
 /**
  * @return FieldList
  */
 public function getCMSFields()
 {
     $fields = parent::getCMSFields();
     $fields->removeByName(array('Default', 'Validation', 'RightTitle'));
     $levels = array('1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6');
     $fields->addFieldsToTab('Root.Main', array(DropdownField::create('Level', _t('EditableFormHeading.LEVEL', 'Select Heading Level'), $levels), CheckboxField::create('HideFromReports', _t('EditableLiteralField.HIDEFROMREPORT', 'Hide from reports?'))));
     return $fields;
 }
 public function getCMSFields()
 {
     $this->beforeUpdateCMSFields(function ($fields) {
         $fields->addFieldToTab('Root.Main', NumericField::create('Rows', _t('EditableTextField.NUMBERROWS', 'Number of rows'))->setDescription(_t('EditableTextField.NUMBERROWS_DESCRIPTION', 'Fields with more than one row will be generated as a textarea')));
         $fields->addFieldToTab('Root.Main', TextField::create('Placeholder', _t('EditableTextField.PLACEHOLDER', 'Placeholder')));
     });
     return parent::getCMSFields();
 }
 /**
  * @return FieldList
  */
 public function getCMSFields()
 {
     $fields = parent::getCMSFields();
     $editableColumns = new GridFieldEditableColumns();
     $editableColumns->setDisplayFields(array('Title' => array('title' => 'Title', 'callback' => function ($record, $column, $grid) {
         return TextField::create($column);
     }), 'Default' => array('title' => _t('EditableMultipleOptionField.DEFAULT', 'Selected by default?'), 'callback' => function ($record, $column, $grid) {
         return CheckboxField::create($column);
     })));
     $optionsConfig = GridFieldConfig::create()->addComponents(new GridFieldToolbarHeader(), new GridFieldTitleHeader(), $editableColumns, new GridFieldButtonRow(), new GridFieldAddNewInlineButton(), new GridFieldDeleteAction());
     $optionsGrid = GridField::create('Options', _t('EditableFormField.CUSTOMOPTIONS', 'Options'), $this->Options(), $optionsConfig);
     $fields->insertAfter(new Tab('Options'), 'Main');
     $fields->addFieldToTab('Root.Options', $optionsGrid);
     return $fields;
 }
 /**
  * @return FieldList
  */
 public function getCMSFields()
 {
     $fields = parent::getCMSFields();
     // get current user form fields
     $currentFromFields = $this->Parent()->Fields()->map('Name', 'Title')->toArray();
     // check for any lists
     $fieldsStatus = true;
     if ($this->getLists()->Count() > 0) {
         $fieldsStatus = false;
     }
     $fields->addFieldsToTab("Root.Main", array(LiteralField::create("CampaignMonitorStart", "<h4>Campaign Monitor Configuration</h4>")->setAttribute("disabled", $fieldsStatus), DropdownField::create("ListID", 'Subscripers List', $this->getLists()->map("ListID", "Name"))->setEmptyString("Choose a Campaign Monitor List")->setAttribute("disabled", $fieldsStatus), DropdownField::create("EmailField", 'Email Field', $currentFromFields)->setAttribute("disabled", $fieldsStatus), DropdownField::create("FirstNameField", 'First Name Field', $currentFromFields)->setAttribute("disabled", $fieldsStatus), DropdownField::create("LastNameField", 'Last Name Field', $currentFromFields)->setAttribute("disabled", $fieldsStatus), LiteralField::create("CampaignMonitorEnd", "<h4>Other Configuration</h4>")), 'Type');
     $editableColumns = new GridFieldEditableColumns();
     $editableColumns->setDisplayFields(array('Title' => array('title' => 'Title', 'callback' => function ($record, $column, $grid) {
         return TextField::create($column);
     }), 'Default' => array('title' => _t('EditableMultipleOptionField.DEFAULT', 'Selected by default?'), 'callback' => function ($record, $column, $grid) {
         return CheckboxField::create($column);
     })));
     $optionsConfig = GridFieldConfig::create()->addComponents(new GridFieldToolbarHeader(), new GridFieldTitleHeader(), $editableColumns, new GridFieldButtonRow(), new GridFieldAddNewInlineButton(), new GridFieldDeleteAction());
     $optionsGrid = GridField::create('CustomOptions', 'CustomOptions', $this->CustomOptions(), $optionsConfig);
     $fields->insertAfter(new Tab('CustomOptions'), 'Main');
     $fields->addFieldToTab('Root.CustomOptions', $optionsGrid);
     return $fields;
 }
 public function getCMSFields()
 {
     $fields = parent::getCMSFields();
     $fields->removeByName(array('MergeField', 'Default', 'Validation', 'DisplayRules'));
     return $fields;
 }
 /**
  * @return FieldList
  */
 public function getCMSFields()
 {
     $fields = parent::getCMSFields();
     $fields->removeByName(array('Default', 'Validation', 'RightTitle'));
     $fields->addFieldsToTab('Root.Main', array(HTMLEditorField::create('Content', _t('EditableLiteralField.CONTENT', 'HTML'))->setRows(4)->setColumns(20), CheckboxField::create('HideFromReports', _t('EditableLiteralField.HIDEFROMREPORT', 'Hide from reports?')), CheckboxField::create('HideLabel', _t('EditableLiteralField.HIDELABEL', "Hide 'Title' label on frontend?"))));
     return $fields;
 }
 /**
  * @return FieldList
  */
 public function getCMSFields()
 {
     $fields = parent::getCMSFields();
     $fields->replaceField('Default', CheckboxField::create("CheckedDefault", _t('EditableFormField.CHECKEDBYDEFAULT', 'Checked by Default?')));
     return $fields;
 }
 /**
  * @return FieldList
  */
 public function getCMSFields()
 {
     $fields = parent::getCMSFields();
     $fields->removeByName('Default');
     return $fields;
 }