Piwik\DataTable::aggregateRowWithLabel PHP Méthode

aggregateRowWithLabel() protected méthode

$row must have a column "label". The $row will be summed to this table's row with the same label.
protected aggregateRowWithLabel ( Row $row, $columnAggregationOps )
$row Piwik\DataTable\Row
    protected function aggregateRowWithLabel(Row $row, $columnAggregationOps)
    {
        $labelToLookFor = $row->getColumn('label');
        if ($labelToLookFor === false) {
            throw new Exception("Label column not found in the table to add in addDataTable()");
        }
        $rowFound = $this->getRowFromLabel($labelToLookFor);
        if ($rowFound === false) {
            if ($labelToLookFor === self::LABEL_SUMMARY_ROW) {
                $this->addSummaryRow($row);
            } else {
                $this->addRow($row);
            }
        } else {
            $rowFound->sumRow($row, $copyMeta = true, $columnAggregationOps);
            // if the row to add has a subtable whereas the current row doesn't
            // we simply add it (cloning the subtable)
            // if the row has the subtable already
            // then we have to recursively sum the subtables
            $subTable = $row->getSubtable();
            if ($subTable) {
                $subTable->metadata[self::COLUMN_AGGREGATION_OPS_METADATA_NAME] = $columnAggregationOps;
                $rowFound->sumSubtable($subTable);
            }
        }
    }