Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Giehl <stefan@matomo.org>2019-11-06 23:40:14 +0300
committerThomas Steur <tsteur@users.noreply.github.com>2019-11-06 23:40:14 +0300
commitdd535a19618e05f84dac1063bb64fabcb67ddc2e (patch)
tree305078f13b525a9fa5c5ad40824afb529ac5a885 /plugins/Insights
parentfcc704b95e58b84ae9eaf2a8b51e2fb5c33fbec0 (diff)
Ensure insight reports uses the correct compare period number for periods other than day (#15103)
Diffstat (limited to 'plugins/Insights')
-rw-r--r--plugins/Insights/Visualizations/Insight.php17
1 files changed, 16 insertions, 1 deletions
diff --git a/plugins/Insights/Visualizations/Insight.php b/plugins/Insights/Visualizations/Insight.php
index 36b260b7ee..2835963615 100644
--- a/plugins/Insights/Visualizations/Insight.php
+++ b/plugins/Insights/Visualizations/Insight.php
@@ -49,7 +49,7 @@ class Insight extends Visualization
'reportUniqueId' => $report,
'minImpactPercent' => $this->requestConfig->min_impact_percent,
'minGrowthPercent' => $this->requestConfig->min_growth_percent,
- 'comparedToXPeriods' => $this->requestConfig->compared_to_x_periods_ago,
+ 'comparedToXPeriods' => $this->getComparedToXPeriodsAgo(),
'orderBy' => $this->requestConfig->order_by,
'filterBy' => $this->requestConfig->filter_by,
'pivotBy' => false,
@@ -59,6 +59,21 @@ class Insight extends Visualization
);
}
+ private function getComparedToXPeriodsAgo()
+ {
+ $period = Common::getRequestVar('period', null, 'string');
+
+ if ($period === 'month' && $this->requestConfig->compared_to_x_periods_ago > 1) {
+ return 12;
+ }
+
+ if ($period !== 'day') {
+ return 1;
+ }
+
+ return $this->requestConfig->compared_to_x_periods_ago;
+ }
+
private function getLimitIncrease()
{
$filterLimit = $this->requestConfig->filter_limit;