diff options
author | diosmosis <benakamoorthi@fastmail.fm> | 2014-06-29 05:20:47 +0400 |
---|---|---|
committer | diosmosis <benakamoorthi@fastmail.fm> | 2014-06-29 05:20:47 +0400 |
commit | f8076f9e511f08159b667d4d2825c1b20f370174 (patch) | |
tree | 77d5b9d8f2c8329ee694e796987c07996ba403c1 /core/ArchiveProcessor.php | |
parent | 87ad77cb539e868b3fa8f20cd7d6074b9e154d0e (diff) |
Handle any level of nested DataTables in ArchiveProcessor::aggregateDataTableRecord.
Diffstat (limited to 'core/ArchiveProcessor.php')
-rw-r--r-- | core/ArchiveProcessor.php | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/core/ArchiveProcessor.php b/core/ArchiveProcessor.php index e490d12dcb..757e93eba4 100644 --- a/core/ArchiveProcessor.php +++ b/core/ArchiveProcessor.php @@ -338,9 +338,10 @@ class ArchiveProcessor if ($dataTable instanceof Map) { // see http://dev.piwik.org/trac/ticket/4377 - foreach ($dataTable->getDataTables() as $table) { - $this->renameColumnsAfterAggregation($table, $columnsToRenameAfterAggregation); - } + $self = $this; + $dataTable->filter(function ($table) use ($self, $columnsToRenameAfterAggregation) { + $self->renameColumnsAfterAggregation($table, $columnsToRenameAfterAggregation); + }); } $dataTable = $this->getAggregatedDataTableMap($dataTable, $columnsAggregationOperation); |