Piwik\Plugins\API\ProcessedReport::hideShowMetrics PHP Method

hideShowMetrics() private method

Removes column names from an array based on the values in the hideColumns, showColumns query parameters. This is a hack that provides the ColumnDelete filter functionality in processed reports.
private hideShowMetrics ( array $columns, array $emptyColumns = [] ) : array
$columns array List of metrics shown in a processed report.
$emptyColumns array Empty columns from the data table meta data.
return array Filtered list of metrics.
    private function hideShowMetrics($columns, $emptyColumns = array())
    {
        if (!is_array($columns)) {
            return $columns;
        }
        // remove columns if hideColumns query parameters exist
        $columnsToRemove = $this->getColumnsToRemove();
        // remove columns if showColumns query parameters exist
        $columnsToKeep = $this->getColumnsToKeep();
        return $this->hideShowMetricsWithParams($columns, $columnsToRemove, $columnsToKeep, $emptyColumns);
    }