Piwik\API\DataTablePostProcessor::applyPivotByFilter PHP Метод

applyPivotByFilter() публичный Метод

public applyPivotByFilter ( Piwik\DataTable\DataTableInterface $dataTable ) : Piwik\DataTable\DataTableInterface
$dataTable Piwik\DataTable\DataTableInterface
Результат Piwik\DataTable\DataTableInterface
    public function applyPivotByFilter(DataTableInterface $dataTable)
    {
        $pivotBy = Common::getRequestVar('pivotBy', false, 'string', $this->request);
        if (!empty($pivotBy)) {
            $this->applyComputeProcessedMetrics($dataTable);
            $reportId = $this->apiModule . '.' . $this->apiMethod;
            $pivotByColumn = Common::getRequestVar('pivotByColumn', false, 'string', $this->request);
            $pivotByColumnLimit = Common::getRequestVar('pivotByColumnLimit', false, 'int', $this->request);
            $dataTable->filter('ColumnCallbackDeleteMetadata', array('segmentValue'));
            $dataTable->filter('ColumnCallbackDeleteMetadata', array('segment'));
            $dataTable->filter('PivotByDimension', array($reportId, $pivotBy, $pivotByColumn, $pivotByColumnLimit, PivotByDimension::isSegmentFetchingEnabledInConfig()));
        }
        return $dataTable;
    }