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:
authordiosmosis <benaka@piwik.pro>2014-11-08 22:50:25 +0300
committerdiosmosis <benaka@piwik.pro>2014-11-08 22:50:25 +0300
commit756565b2263d3466a5e29f81621bdee53fbda5cf (patch)
tree036d9301566667abd4bdeec36a7901337cb80f56 /plugins/VisitorInterest
parent0fc2f8f10ec054f648c6d5d1122cc77c008ec3bf (diff)
Fixing OneVisitorTwoVisitsTest.
Diffstat (limited to 'plugins/VisitorInterest')
-rw-r--r--plugins/VisitorInterest/Metrics/VisitsPercent.php29
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
}