Piwik\Plugins\ScheduledReports\ScheduledReports::processReports PHP 메소드

processReports() 공개 메소드

public processReports ( &$processedReports, $reportType, $outputType, $report )
    public function processReports(&$processedReports, $reportType, $outputType, $report)
    {
        if (!self::manageEvent($reportType)) {
            return;
        }
        $displayFormat = $report['parameters'][self::DISPLAY_FORMAT_PARAMETER];
        $evolutionGraph = $report['parameters'][self::EVOLUTION_GRAPH_PARAMETER];
        foreach ($processedReports as &$processedReport) {
            $metadata = $processedReport['metadata'];
            $isAggregateReport = !empty($metadata['dimension']);
            $processedReport['displayTable'] = $displayFormat != self::DISPLAY_FORMAT_GRAPHS_ONLY;
            $processedReport['displayGraph'] = ($isAggregateReport ? $displayFormat == self::DISPLAY_FORMAT_GRAPHS_ONLY || $displayFormat == self::DISPLAY_FORMAT_TABLES_AND_GRAPHS : $displayFormat != self::DISPLAY_FORMAT_TABLES_ONLY) && \Piwik\SettingsServer::isGdExtensionEnabled() && \Piwik\Plugin\Manager::getInstance()->isPluginActivated('ImageGraph') && !empty($metadata['imageGraphUrl']);
            $processedReport['evolutionGraph'] = $evolutionGraph;
            // remove evolution metrics from MultiSites.getAll
            if ($metadata['module'] == 'MultiSites') {
                $columns = $processedReport['columns'];
                foreach (\Piwik\Plugins\MultiSites\API::getApiMetrics($enhanced = true) as $metricSettings) {
                    unset($columns[$metricSettings[\Piwik\Plugins\MultiSites\API::METRIC_EVOLUTION_COL_NAME_KEY]]);
                }
                $processedReport['metadata'] = $metadata;
                $processedReport['columns'] = $columns;
            }
        }
    }