FEATURE: relate groups with column selections in SearchForm of CRM Admin

git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@61605 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
Normann Lou 2008-08-27 04:11:58 +00:00
parent 9157113dca
commit 417ab6400d
2 changed files with 20 additions and 2 deletions

View File

@ -2451,7 +2451,8 @@ class DataObject extends ViewableData implements DataObjectInterface {
*
* @return array
*/
public function summaryFields() {
public function summaryFields(){
$fields = $this->stat('summary_fields');
// if fields were passed in numeric array,
@ -2476,7 +2477,6 @@ class DataObject extends ViewableData implements DataObjectInterface {
$fields[$field] = $field;
}
}
return $fields;
}

View File

@ -105,6 +105,24 @@ abstract class DataObjectDecorator extends Extension {
*/
function updateCMSFields(FieldSet &$fields) {
}
/**
* this function is used to provide modifications to the summary fields in CMS
* by the decorator
* By default, the summaryField() of its owner will merge more fields defined in the decorator's
* $extra_fields['summary_fields']
*/
function updateSummaryFields(&$fields){
$extra_fields = $this->extraDBFields();
$summary_fields = $extra_fields['summary_fields'];
if($summary_fields)$fields = array_merge($fields, $summary_fields);
}
function updateSummaryFieldsExcludeExtra(&$fields){
$extra_fields = $this->extraDBFields();
$summary_fields = $extra_fields['summary_fields'];
if($summary_fields)$fields = array_merge($fields, $summary_fields);
}
}
?>