PHP Class Piwik\API\DataTablePostProcessor

Afficher le fichier Open project: piwik/piwik Class Usage Examples

Méthodes publiques

Méthode Description
__construct ( $apiModule, $apiMethod, $request ) Constructor.
applyComputeProcessedMetrics ( Piwik\DataTable\DataTableInterface $dataTable )
applyFlattener ( Piwik\DataTable\DataTableInterface $dataTable ) : DataTable | Piwik\DataTable\DataTableInterface | Piwik\DataTable\Map
applyGenericFilters ( Piwik\DataTable\DataTableInterface $dataTable ) : Piwik\DataTable\DataTableInterface
applyLabelFilter ( Piwik\DataTable\DataTableInterface $dataTable ) : Piwik\DataTable\DataTableInterface
applyMetricsFormatting ( Piwik\DataTable\DataTableInterface $dataTable ) : Piwik\DataTable\DataTableInterface
applyPivotByFilter ( Piwik\DataTable\DataTableInterface $dataTable ) : Piwik\DataTable\DataTableInterface
applyProcessedMetricsGenericFilters ( Piwik\DataTable\DataTableInterface $dataTable ) : Piwik\DataTable\DataTableInterface
applyQueuedFilters ( Piwik\DataTable\DataTableInterface $dataTable ) : Piwik\DataTable\DataTableInterface
applyRequestedColumnDeletion ( Piwik\DataTable\DataTableInterface $dataTable ) : Piwik\DataTable\DataTableInterface
applyTotalsCalculator ( Piwik\DataTable\DataTableInterface $dataTable ) : Piwik\DataTable\DataTableInterface
computeProcessedMetrics ( DataTable $dataTable )
getLabelFromRequest ( array $request ) : array Returns the value for the label query parameter which can be either a string (ie, label=.
process ( Piwik\DataTable\DataTableInterface $dataTable ) : Piwik\DataTable\DataTableInterface Apply post-processing logic to a DataTable of a report for an API request.
removeTemporaryMetrics ( Piwik\DataTable\DataTableInterface $dataTable )
setCallbackAfterGenericFilters ( $callbackAfterGenericFilters )
setCallbackBeforeGenericFilters ( $callbackBeforeGenericFilters )
setFormatter ( Piwik\Metrics\Formatter $formatter )
setRequest ( $request )
unsanitizeLabelParameter ( $label )

Private Methods

Méthode Description
convertSegmentValueToSegment ( Piwik\DataTable\DataTableInterface $dataTable )

Method Details

__construct() public méthode

Constructor.
public __construct ( $apiModule, $apiMethod, $request )

applyComputeProcessedMetrics() public méthode

public applyComputeProcessedMetrics ( Piwik\DataTable\DataTableInterface $dataTable )
$dataTable Piwik\DataTable\DataTableInterface

applyFlattener() public méthode

public applyFlattener ( Piwik\DataTable\DataTableInterface $dataTable ) : DataTable | Piwik\DataTable\DataTableInterface | Piwik\DataTable\Map
$dataTable Piwik\DataTable\DataTableInterface
Résultat Piwik\DataTable | Piwik\DataTable\DataTableInterface | Piwik\DataTable\Map

applyGenericFilters() public méthode

public applyGenericFilters ( Piwik\DataTable\DataTableInterface $dataTable ) : Piwik\DataTable\DataTableInterface
$dataTable Piwik\DataTable\DataTableInterface
Résultat Piwik\DataTable\DataTableInterface

applyLabelFilter() public méthode

public applyLabelFilter ( Piwik\DataTable\DataTableInterface $dataTable ) : Piwik\DataTable\DataTableInterface
$dataTable Piwik\DataTable\DataTableInterface
Résultat Piwik\DataTable\DataTableInterface

applyMetricsFormatting() public méthode

public applyMetricsFormatting ( Piwik\DataTable\DataTableInterface $dataTable ) : Piwik\DataTable\DataTableInterface
$dataTable Piwik\DataTable\DataTableInterface
Résultat Piwik\DataTable\DataTableInterface

applyPivotByFilter() public méthode

public applyPivotByFilter ( Piwik\DataTable\DataTableInterface $dataTable ) : Piwik\DataTable\DataTableInterface
$dataTable Piwik\DataTable\DataTableInterface
Résultat Piwik\DataTable\DataTableInterface

applyProcessedMetricsGenericFilters() public méthode

public applyProcessedMetricsGenericFilters ( Piwik\DataTable\DataTableInterface $dataTable ) : Piwik\DataTable\DataTableInterface
$dataTable Piwik\DataTable\DataTableInterface
Résultat Piwik\DataTable\DataTableInterface

applyQueuedFilters() public méthode

public applyQueuedFilters ( Piwik\DataTable\DataTableInterface $dataTable ) : Piwik\DataTable\DataTableInterface
$dataTable Piwik\DataTable\DataTableInterface
Résultat Piwik\DataTable\DataTableInterface

applyRequestedColumnDeletion() public méthode

public applyRequestedColumnDeletion ( Piwik\DataTable\DataTableInterface $dataTable ) : Piwik\DataTable\DataTableInterface
$dataTable Piwik\DataTable\DataTableInterface
Résultat Piwik\DataTable\DataTableInterface

applyTotalsCalculator() public méthode

public applyTotalsCalculator ( Piwik\DataTable\DataTableInterface $dataTable ) : Piwik\DataTable\DataTableInterface
$dataTable Piwik\DataTable\DataTableInterface
Résultat Piwik\DataTable\DataTableInterface

computeProcessedMetrics() public méthode

public computeProcessedMetrics ( DataTable $dataTable )
$dataTable Piwik\DataTable

getLabelFromRequest() public static méthode

..) or array (ie, label[]=...).
public static getLabelFromRequest ( array $request ) : array
$request array
Résultat array

process() public méthode

Apply post-processing logic to a DataTable of a report for an API request.
public process ( Piwik\DataTable\DataTableInterface $dataTable ) : Piwik\DataTable\DataTableInterface
$dataTable Piwik\DataTable\DataTableInterface The data table to process.
Résultat Piwik\DataTable\DataTableInterface A new data table.

removeTemporaryMetrics() public méthode

public removeTemporaryMetrics ( Piwik\DataTable\DataTableInterface $dataTable )
$dataTable Piwik\DataTable\DataTableInterface

setCallbackAfterGenericFilters() public méthode

public setCallbackAfterGenericFilters ( $callbackAfterGenericFilters )

setCallbackBeforeGenericFilters() public méthode

public setCallbackBeforeGenericFilters ( $callbackBeforeGenericFilters )

setFormatter() public méthode

public setFormatter ( Piwik\Metrics\Formatter $formatter )
$formatter Piwik\Metrics\Formatter

setRequest() public méthode

public setRequest ( $request )

unsanitizeLabelParameter() public static méthode

public static unsanitizeLabelParameter ( $label )