diff options
author | Stefan Giehl <stefan@matomo.org> | 2019-11-06 23:40:14 +0300 |
---|---|---|
committer | Thomas Steur <tsteur@users.noreply.github.com> | 2019-11-06 23:40:14 +0300 |
commit | dd535a19618e05f84dac1063bb64fabcb67ddc2e (patch) | |
tree | 305078f13b525a9fa5c5ad40824afb529ac5a885 /plugins/Insights | |
parent | fcc704b95e58b84ae9eaf2a8b51e2fb5c33fbec0 (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.php | 17 |
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; |