Skip to content

Instantly share code, notes, and snippets.

@wernerkrauss
Last active December 20, 2015 12:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wernerkrauss/6131156 to your computer and use it in GitHub Desktop.
Save wernerkrauss/6131156 to your computer and use it in GitHub Desktop.
Decorator for DataObject for retrieving $summary_fields in templates.
<?php
/**
* Class DataObjectSummaryExtension
* @author Werner Krauß <werner.krauss@netwerkstatt.at>
*/
class DataObjectSummaryExtension extends DataExtension {
/**
* Returns an ArrayList for looping over $summary_fields in templates
* @return ArrayList
*/
public function getSummaryFieldsForTemplate(){
$summaryList = new ArrayList();
$summary = $this->owner->summaryFields();
foreach ($summary as $field => $value) {
$summaryList->push(array(
'Name' => $value,
'Value' => $this->owner->$field
));
}
return $summaryList;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment