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-14 05:22:49 +0300
committerdiosmosis <benaka@piwik.pro>2014-11-14 05:22:49 +0300
commit545d316d4dad434edfe5048807bfbe686f856259 (patch)
tree2f82ab2c064539c0624b7496ccfd41398dee75db /plugins/Live
parentf57473c98324fa6026c4e7776f30c104d81d0989 (diff)
Make MetricsFormatter a class with instance methods and move Html related functionality to derived class. Use FOrmatter in Metric::format calls so Metrics do not have to be aware of context of formatting, and so Metric::format methods will have less code redundancy.
Diffstat (limited to 'plugins/Live')
-rw-r--r--plugins/Live/API.php5
-rw-r--r--plugins/Live/Reports/GetSimpleLastVisitCount.php13
-rw-r--r--plugins/Live/Visitor.php7
3 files changed, 15 insertions, 10 deletions
diff --git a/plugins/Live/API.php b/plugins/Live/API.php
index 67f7d46cd4..935762c79d 100644
--- a/plugins/Live/API.php
+++ b/plugins/Live/API.php
@@ -15,7 +15,7 @@ use Piwik\DataTable;
use Piwik\DataTable\Row;
use Piwik\Date;
use Piwik\Db;
-use Piwik\MetricsFormatter;
+use Piwik\Metrics\Formatter;
use Piwik\Period\Range;
use Piwik\Period;
use Piwik\Piwik;
@@ -346,7 +346,8 @@ class API extends \Piwik\Plugin\API
round($pageGenerationTimeTotal / $result['totalPageViews'], $precision = 2);
}
- $result['totalVisitDurationPretty'] = MetricsFormatter::getPrettyTimeFromSeconds($result['totalVisitDuration']);
+ $formatter = new Formatter();
+ $result['totalVisitDurationPretty'] = $formatter->getPrettyTimeFromSeconds($result['totalVisitDuration']);
// use requested visits for first/last visit info
$rows = $visits->getRows();
diff --git a/plugins/Live/Reports/GetSimpleLastVisitCount.php b/plugins/Live/Reports/GetSimpleLastVisitCount.php
index 1b44e4ad69..34ba773fa9 100644
--- a/plugins/Live/Reports/GetSimpleLastVisitCount.php
+++ b/plugins/Live/Reports/GetSimpleLastVisitCount.php
@@ -9,7 +9,7 @@
namespace Piwik\Plugins\Live\Reports;
use Piwik\Config;
-use Piwik\MetricsFormatter;
+use Piwik\Metrics\Formatter;
use Piwik\Piwik;
use Piwik\Plugin\Report;
use Piwik\Plugins\Live\Controller;
@@ -32,11 +32,13 @@ class GetSimpleLastVisitCount extends Base
$lastNData = Request::processRequest('Live.getCounters', array('lastMinutes' => $lastMinutes));
+ $formatter = new Formatter();
+
$view = new View('@Live/getSimpleLastVisitCount');
$view->lastMinutes = $lastMinutes;
- $view->visitors = MetricsFormatter::getPrettyNumber($lastNData[0]['visitors']);
- $view->visits = MetricsFormatter::getPrettyNumber($lastNData[0]['visits']);
- $view->actions = MetricsFormatter::getPrettyNumber($lastNData[0]['actions']);
+ $view->visitors = $formatter->getPrettyNumber($lastNData[0]['visitors']);
+ $view->visits = $formatter->getPrettyNumber($lastNData[0]['visits']);
+ $view->actions = $formatter->getPrettyNumber($lastNData[0]['actions']);
$view->refreshAfterXSecs = Config::getInstance()->General['live_widget_refresh_after_seconds'];
$view->translations = array(
'one_visitor' => Piwik::translate('Live_NbVisitor'),
@@ -51,5 +53,4 @@ class GetSimpleLastVisitCount extends Base
return $view->render();
}
-
-}
+} \ No newline at end of file
diff --git a/plugins/Live/Visitor.php b/plugins/Live/Visitor.php
index 27873ec2a1..c7c8a13e6d 100644
--- a/plugins/Live/Visitor.php
+++ b/plugins/Live/Visitor.php
@@ -13,6 +13,7 @@ use Piwik\DataAccess\LogAggregator;
use Piwik\DataTable\Filter\ColumnDelete;
use Piwik\Date;
use Piwik\Db;
+use Piwik\Metrics\Formatter;
use Piwik\Network\IPUtils;
use Piwik\Piwik;
use Piwik\Plugins\CustomVariables\CustomVariables;
@@ -282,6 +283,8 @@ class Visitor implements VisitorInterface
";
$actionDetails = Db::fetchAll($sql, array($idVisit));
+ $formatter = new Formatter();
+
foreach ($actionDetails as $actionIdx => &$actionDetail) {
$actionDetail =& $actionDetails[$actionIdx];
$customVariablesPage = array();
@@ -327,7 +330,7 @@ class Visitor implements VisitorInterface
$actionDetail['eventValue'] = round($actionDetail['custom_float'], self::EVENT_VALUE_PRECISION);
}
} elseif ($actionDetail['custom_float'] > 0) {
- $actionDetail['generationTime'] = \Piwik\MetricsFormatter::getPrettyTimeFromSeconds($actionDetail['custom_float'] / 1000);
+ $actionDetail['generationTime'] = $formatter->getPrettyTimeFromSeconds($actionDetail['custom_float'] / 1000);
}
unset($actionDetail['custom_float']);
@@ -343,7 +346,7 @@ class Visitor implements VisitorInterface
// Set the time spent for this action (which is the timeSpentRef of the next action)
if (isset($actionDetails[$actionIdx + 1])) {
$actionDetail['timeSpent'] = $actionDetails[$actionIdx + 1]['timeSpentRef'];
- $actionDetail['timeSpentPretty'] = \Piwik\MetricsFormatter::getPrettyTimeFromSeconds($actionDetail['timeSpent']);
+ $actionDetail['timeSpentPretty'] = $formatter->getPrettyTimeFromSeconds($actionDetail['timeSpent']);
}
unset($actionDetails[$actionIdx]['timeSpentRef']); // not needed after timeSpent is added