public function getFieldConfiguration()
 {
     $levels = ['1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6'];
     $level = $this->getSetting('Level') ? $this->getSetting('Level') : 3;
     $label = _t('EditableFieldHeading.LEVEL', 'Select Heading Level');
     $options = parent::getFieldConfiguration();
     $options->push(new DropdownField($this->getSettingName("Level"), $label, $levels, $level));
     return $options;
 }
 public function getFieldConfiguration()
 {
     $fields = parent::getFieldConfiguration();
     $min = $this->getSetting('MinLength') ? $this->getSetting('MinLength') : '';
     $max = $this->getSetting('MaxLength') ? $this->getSetting('MaxLength') : '';
     $rows = $this->getSetting('Rows') ? $this->getSetting('Rows') : '1';
     $extraFields = new FieldList(new FieldGroup(_t('EditableFieldText.TEXTLENGTH', 'Text length'), new NumericField($this->getSettingName('MinLength'), "", $min), new NumericField($this->getSettingName('MaxLength'), " - ", $max)), new NumericField($this->getSettingName('Rows'), _t('EditableFieldText.NUMBERROWS', 'Number of rows'), $rows));
     $fields->merge($extraFields);
     return $fields;
 }
 public function getFieldConfiguration()
 {
     $options = parent::getFieldConfiguration();
     $options->push(new CheckboxField("Fields[{$this->ID}][CustomSettings][Default]", _t('EditableField.CHECKEDBYDEFAULT', 'Checked by Default?'), $this->getSetting('Default')));
     return $options;
 }