MINOR: #2322 - Editable Checkbox Groups in user defined forms should display the field's name, not

a pointless number (DanielVF)


git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@56942 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
Andrew O'Neil 2008-06-25 05:35:17 +00:00
parent 5ec9ff8862
commit 9faf153965

View File

@ -124,30 +124,33 @@ class EditableCheckboxGroupField extends EditableFormField {
return $checkboxSet;
}
function getValueFromData( $data ) {
if( empty( $data[$this->Name] ) ) {
function getValueFromData($data) {
if(empty($data[$this->Name])) {
return "";
}
$entries = $data[$this->Name];
if( !is_array( $data[$this->Name] ) ) {
$entries = array( $data[$this->Name] );
if(!is_array($data[$this->Name])) {
$entries = array($data[$this->Name]);
}
$selectedOptions = DataObject::get( 'EditableCheckboxOption', "ParentID={$this->ID} AND ID IN (".implode(',',$entries).")" );
foreach( $selectedOptions as $selected ) {
if( !$result )
$result = $selected->ID;
else
$result .= "," . $selected->ID;
$selectedOptions = DataObject::get('EditableCheckboxOption', "ParentID={$this->ID} AND ID IN (" . implode(',', $entries) . ")");
foreach($selectedOptions as $selected) {
if(!$result) {
$result = $selected->Title;
} else {
$result .= "," . $selected->Title;
}
}
return $result;
}
function TemplateOption() {
$option = new EditableCheckboxOption();
return $option->EditSegment();
}
function TemplateOption() {
$option = new EditableCheckboxOption();
return $option->EditSegment();
}
}
?>