Piwik\Plugins\API\ProcessedReport::hideShowMetricsWithParams PHP Метод

hideShowMetricsWithParams() приватный Метод

private hideShowMetricsWithParams ( $columns, $columnsToRemove, $columnsToKeep, $emptyColumns = [] )
    private function hideShowMetricsWithParams($columns, $columnsToRemove, $columnsToKeep, $emptyColumns = array())
    {
        if (!is_array($columns)) {
            return $columns;
        }
        if (null !== $columnsToRemove) {
            foreach ($columnsToRemove as $name) {
                // if a column to remove is in the column list, remove it
                if (isset($columns[$name])) {
                    unset($columns[$name]);
                }
            }
        }
        if (null !== $columnsToKeep) {
            foreach ($columns as $name => $ignore) {
                // if the current column should not be kept, remove it
                $idx = array_search($name, $columnsToKeep);
                if ($idx === false) {
                    unset($columns[$name]);
                }
            }
        }
        // remove empty columns
        if (is_array($emptyColumns)) {
            foreach ($emptyColumns as $column) {
                if (isset($columns[$column])) {
                    unset($columns[$column]);
                }
            }
        }
        return $columns;
    }