Source of file GridFieldSummaryRow.php
Size: 1,001 Bytes - Last Modified: 2021-12-23T10:19:47+00:00
/var/www/docs.ssmods.com/process/src/code/GridFieldSummaryRow.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | <?php class GridFieldSummaryRow implements GridField_HTMLProvider { public function __construct($fragment = 'footer') { $this->fragment = $fragment; } function getHTMLFragments($gridField) { Requirements::css("gridfield-summary-row/css/summary-row.css"); $columns = $gridField->getColumns(); $list = $gridField->getList(); $summary_values = new ArrayList(); foreach($columns as $column) { $db = singleton($list->dataClass)->db(); if(singleton($list->dataClass)->hasField($column)){ if($db[$column] == "Money") { $summary_value = $list->sum($column."Amount"); } else { $summary_value = $list->sum($column); } } else { $summary_value = ""; } $summary_values->push(new ArrayData(array( "Value" => $summary_value ))); } $data = new ArrayData(array( 'SummaryValues' => $summary_values )); return array( $this->fragment => $data->renderWith('GridFieldSummaryRow') ); } } |