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-18 12:54:01 +0300
committerdiosmosis <benaka@piwik.pro>2014-11-18 12:54:01 +0300
commitd9c00de03a9786c7902cb1c27d039e60a196106b (patch)
treea885eca720f1eea91678233ce61a35b5ee41aa13 /core/MetricsFormatter.php
parentd3aebdcd836223aab44516fcd83c444932e987e2 (diff)
Re-introduce MetricsFormatter for backwards compatibility w/ 3rd party plugins.
Diffstat (limited to 'core/MetricsFormatter.php')
-rw-r--r--core/MetricsFormatter.php72
1 files changed, 72 insertions, 0 deletions
diff --git a/core/MetricsFormatter.php b/core/MetricsFormatter.php
new file mode 100644
index 0000000000..daa8710fc6
--- /dev/null
+++ b/core/MetricsFormatter.php
@@ -0,0 +1,72 @@
+<?php
+/**
+ * Piwik - free/libre analytics platform
+ *
+ * @link http://piwik.org
+ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
+ */
+namespace Piwik;
+
+use Piwik\Metrics\Formatter;
+use Piwik\Plugins\API\ProcessedReport;
+
+/**
+ * Contains helper function that format numerical values in different ways.
+ *
+ * @deprecated
+ */
+class MetricsFormatter
+{
+ private static $formatter = null;
+ private static $htmlFormatter = null;
+
+ public static function getFormatter($isHtml = false)
+ {
+ if ($isHtml) {
+ if (self::$formatter === null) {
+ self::$formatter = new Formatter();
+ }
+ return self::$formatter;
+ } else {
+ if (self::$htmlFormatter === null) {
+ self::$htmlFormatter = new Formatter\Html();
+ }
+ return self::$htmlFormatter;
+ }
+ }
+
+ public static function getPrettyNumber($value)
+ {
+ return self::getFormatter()->getPrettyNumber($value);
+ }
+
+ public static function getPrettyTimeFromSeconds($numberOfSeconds, $displayTimeAsSentence = true, $isHtml = true, $round = false)
+ {
+ return self::getFormatter($isHtml)->getPrettyTimeFromSeconds($numberOfSeconds, $displayTimeAsSentence, $round);
+ }
+
+ public static function getPrettySizeFromBytes($size, $unit = null, $precision = 1)
+ {
+ return self::getFormatter()->getPrettySizeFromBytes($size, $unit, $precision);
+ }
+
+ public static function getPrettyMoney($value, $idSite, $isHtml = true)
+ {
+ return self::getFormatter($isHtml)->getPrettyMoney($value, $idSite);
+ }
+
+ public static function getPrettyValue($idSite, $columnName, $value, $isHtml)
+ {
+ return ProcessedReport::getPrettyValue(self::getFormatter($isHtml), $idSite, $columnName, $value);
+ }
+
+ public static function getCurrencySymbol($idSite)
+ {
+ return Formatter::getCurrencySymbol($idSite);
+ }
+
+ public static function getCurrencyList()
+ {
+ return Formatter::getCurrencyList();
+ }
+}