diff options
author | diosmosis <benaka@piwik.pro> | 2014-11-08 22:50:25 +0300 |
---|---|---|
committer | diosmosis <benaka@piwik.pro> | 2014-11-08 22:50:25 +0300 |
commit | 756565b2263d3466a5e29f81621bdee53fbda5cf (patch) | |
tree | 036d9301566667abd4bdeec36a7901337cb80f56 /plugins/VisitorInterest | |
parent | 0fc2f8f10ec054f648c6d5d1122cc77c008ec3bf (diff) |
Fixing OneVisitorTwoVisitsTest.
Diffstat (limited to 'plugins/VisitorInterest')
-rw-r--r-- | plugins/VisitorInterest/Metrics/VisitsPercent.php | 29 |
1 files changed, 21 insertions, 8 deletions
diff --git a/plugins/VisitorInterest/Metrics/VisitsPercent.php b/plugins/VisitorInterest/Metrics/VisitsPercent.php index ba1c376202..54333e83ae 100644 --- a/plugins/VisitorInterest/Metrics/VisitsPercent.php +++ b/plugins/VisitorInterest/Metrics/VisitsPercent.php @@ -21,6 +21,15 @@ use Piwik\Plugin\Report; class VisitsPercent extends ProcessedMetric { private $cachedTotalVisits = null; + private $forceTotalVisits = null; + + /** + * TODO + */ + public function __construct($totalVisits = null) + { + $this->forceTotalVisits = $totalVisits; + } public function getName() { @@ -51,16 +60,20 @@ class VisitsPercent extends ProcessedMetric public function beforeCompute(Report $report, DataTable $table) { - $columnName = 'nb_visits'; + if ($this->forceTotalVisits === null) { + $columnName = 'nb_visits'; - $firstRow = $table->getFirstRow(); - if (!empty($firstRow) - && $firstRow->getColumn($columnName) === false - ) { - $columnName = Metrics::INDEX_NB_VISITS; - } + $firstRow = $table->getFirstRow(); + if (!empty($firstRow) + && $firstRow->getColumn($columnName) === false + ) { + $columnName = Metrics::INDEX_NB_VISITS; + } - $this->cachedTotalVisits = array_sum($table->getColumn($columnName)); + $this->cachedTotalVisits = array_sum($table->getColumn($columnName)); + } else { + $this->cachedTotalVisits = $this->forceTotalVisits; + } return true; // always compute } |