mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 12:05:37 +00:00
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:
parent
9157113dca
commit
417ab6400d
@ -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;
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
|
Loading…
x
Reference in New Issue
Block a user