Skip to content

Commit e048d2e

Browse files
committed
refs matomo-org#1816 do not pass variable by reference, leads to weird issues
1 parent 71418df commit e048d2e

File tree

4 files changed

+11
-5
lines changed

4 files changed

+11
-5
lines changed

core/API/DataTableManipulator.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ protected function loadSubtable($dataTable, $row)
140140
* @param $request
141141
* @return
142142
*/
143-
protected abstract function manipulateSubtableRequest(&$request);
143+
protected abstract function manipulateSubtableRequest($request);
144144

145145
/**
146146
* Extract the API method for loading subtables from the meta data
@@ -164,7 +164,7 @@ protected function callApiAndReturnDataTable($apiModule, $method, $request)
164164
{
165165
$class = Request::getClassNameAPI($apiModule);
166166

167-
$this->manipulateSubtableRequest($request);
167+
$request = $this->manipulateSubtableRequest($request);
168168
$request['serialize'] = 0;
169169
$request['expanded'] = 0;
170170

core/API/DataTableManipulator/Flattener.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,10 @@ private function flattenRow(Row $row, DataTable $dataTable,
128128
*
129129
* @param array $request
130130
*/
131-
protected function manipulateSubtableRequest(&$request)
131+
protected function manipulateSubtableRequest($request)
132132
{
133133
unset($request['flat']);
134+
135+
return $request;
134136
}
135137
}

core/API/DataTableManipulator/LabelFilter.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,11 @@ private function doFilterRecursiveDescend($labelParts, $dataTable)
103103
*
104104
* @param $request
105105
*/
106-
protected function manipulateSubtableRequest(&$request)
106+
protected function manipulateSubtableRequest($request)
107107
{
108108
unset($request['label']);
109+
110+
return $request;
109111
}
110112

111113
/**

core/API/DataTableManipulator/ReportTotalsCalculator.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ private function sumColumnValueToTotal(Row $row, $metricId, $totalValues)
204204
*
205205
* @param array $request
206206
*/
207-
protected function manipulateSubtableRequest(&$request)
207+
protected function manipulateSubtableRequest($request)
208208
{
209209
$request['totals'] = 0;
210210
$request['expanded'] = 0;
@@ -218,6 +218,8 @@ protected function manipulateSubtableRequest(&$request)
218218
unset($request[$param]);
219219
}
220220
}
221+
222+
return $request;
221223
}
222224

223225
private function getReportMetadata()

0 commit comments

Comments
 (0)