- $metadata['title'] = $reportInstance->getTitle();
- foreach ($reportInstance->_columnHeaders as $key => $header) {
- //would be better just to expect reports to provide titles but reports are not consistent
- //NB I think these are already translated
- $metadata['labels'][$key] = !empty($header['title']) ? $header['title'] : '';
+ $requiredMetadata = array();
+ if(isset($params['options']) && !empty($params['options']['metadata'])) {
+ $requiredMetadata = $params['options']['metadata'];
+ if(in_array('title', $requiredMetadata)) {
+ $metadata['metadata']['title'] = $reportInstance->getTitle();
+ }
+ if(in_array('labels', $requiredMetadata)) {
+ foreach ($reportInstance->_columnHeaders as $key => $header) {
+ //would be better just to expect reports to provide titles but reports are not consistent so we anticipate empty
+ //NB I think these are already translated
+ $metadata['metadata']['labels'][$key] = !empty($header['title']) ? $header['title'] : '';
+ }
+ }