Options(); $optionMap = $optionSet->map('EscapedTitle', 'Title'); $field = new UserFormsCheckboxSetField($this->Name, $this->Title, $optionMap); // Set the default checked items $defaultCheckedItems = $optionSet->filter('Default', 1); if ($defaultCheckedItems->count()) { $field->setDefaultItems($defaultCheckedItems->map('EscapedTitle')->keys()); } return $field; } public function getValueFromData($data) { $result = ''; $entries = (isset($data[$this->Name])) ? $data[$this->Name] : false; if($entries) { if(!is_array($data[$this->Name])) { $entries = array($data[$this->Name]); } foreach($entries as $selected => $value) { if(!$result) { $result = $value; } else { $result .= ", " . $value; } } } return $result; } }