public function getCMSFields()
 {
     $fields = parent::getCMSFields();
     $fields->add($ddl = new DropdownField('EmailTemplateID', 'Email Template', PermamailTemplate::get()->map('ID', 'Identifier')));
     $ddl->setEmptyString('-- Select an Email Template --');
     return $fields;
 }
 public function getCMSFields()
 {
     $fields = parent::getCMSFields();
     if ($this->ID > 0) {
         //questions
         $config = GridFieldConfig_RecordEditor::create(100);
         $config->removeComponentsByType('GridFieldAddNewButton');
         $multi_class_selector = new GridFieldAddNewMultiClass();
         $multi_class_selector->setClasses(array('SurveyTextBoxQuestionTemplate' => 'TextBox', 'SurveyMemberEmailQuestionTemplate' => 'Current Member Email', 'SurveyMemberFirstNameQuestionTemplate' => 'Current Member FirstName', 'SurveyMemberLastNameQuestionTemplate' => 'Current Member LastName', 'SurveyTextBoxQuestionTemplate' => 'TextBox', 'SurveyTextBoxQuestionTemplate' => 'TextBox', 'SurveyTextAreaQuestionTemplate' => 'TextArea', 'SurveyCheckBoxQuestionTemplate' => 'CheckBox', 'SurveyCheckBoxListQuestionTemplate' => 'CheckBoxList', 'SurveyRadioButtonListQuestionTemplate' => 'RadioButtonList', 'SurveyDropDownQuestionTemplate' => 'ComboBox', 'SurveyRankingQuestionTemplate' => 'Ranking', 'SurveyOrganizationQuestionTemplate' => 'Organization', 'SurveyLiteralContentQuestionTemplate' => 'Literal', 'SurveyRadioButtonMatrixTemplateQuestion' => 'RadioButtonMatrix'));
         $config->addComponent($multi_class_selector);
         $config->addComponent(new GridFieldSortableRows('Order'));
         $gridField = new GridField('Questions', 'Questions', $this->Questions(), $config);
         $fields->add($gridField);
     }
     return $fields;
 }
 public function getCMSFields()
 {
     $fields = parent::getCMSFields();
     $fields->add(new TextField('AddEntityText', 'Add Text'));
     $fields->add(new TextField('DeleteEntityText', 'Delete Text'));
     $fields->add(new TextField('EditEntityText', 'Edit Text'));
     $icon = new UploadField('EntityIcon', 'Upload Entity Icon');
     $icon->setCanAttachExisting(false);
     $icon->setAllowedMaxFileNumber(1);
     $icon->setAllowedFileCategories('image');
     $icon->setFolderName('survey-builder');
     if ($this->ID > 0) {
         $fields->add($icon);
         $id = (int) $this->ID;
         $parent_id = (int) $this->SurveyTemplateID;
         $fields->add($ddl_entity = new DropdownField('EntityID', 'Please choose an entity to hold', EntitySurveyTemplate::get()->where(" (OwnerID = 0 OR OwnerID = {$id} ) AND ParentID = {$parent_id} ")->map("ID", "EntityName")));
         $ddl_entity->setEmptyString('-- Please Select --');
     }
     return $fields;
 }
 public function getCMSFields()
 {
     $fields = parent::getCMSFields();
     return $fields;
 }