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; }