/** * Template method called from self::manipulate. * Flatten each data table. * * @param Piwik_DataTable $dataTable * @param bool $date * @return Piwik_DataTable */ protected function doManipulate(Piwik_DataTable $dataTable, $date = false) { $newDataTable = $dataTable->getEmptyClone(); foreach ($dataTable->getRows() as $row) { $this->flattenRow($row, $newDataTable, $date); } return $newDataTable; }