getSetting('GroupID')) ? $this->getSetting('GroupID') : 0; $groups = DataObject::get("Group"); if($groups) $groups = $groups->map('ID', 'Title'); $fields = new FieldList( new DropdownField("Fields[$this->ID][CustomSettings][GroupID]", _t('EditableFormField.GROUP', 'Group'), $groups, $groupID) ); return $fields; } public function getFormField() { if ($this->getSetting('GroupID')) { $members = Member::map_in_groups($this->getSetting('GroupID')); return new DropdownField($this->Name, $this->Title, $members); } return false; } public function getValueFromData($data) { if(isset($data[$this->Name])) { $value = Convert::raw2sql($data[$this->Name]); $member = DataObject::get_one('Member', "Member.ID = {$value}"); return ($member) ? $member->getName() : ""; } return false; } }