diff options
author | diosmosis <benaka@piwik.pro> | 2014-11-18 12:54:01 +0300 |
---|---|---|
committer | diosmosis <benaka@piwik.pro> | 2014-11-18 12:54:01 +0300 |
commit | d9c00de03a9786c7902cb1c27d039e60a196106b (patch) | |
tree | a885eca720f1eea91678233ce61a35b5ee41aa13 /core/MetricsFormatter.php | |
parent | d3aebdcd836223aab44516fcd83c444932e987e2 (diff) |
Re-introduce MetricsFormatter for backwards compatibility w/ 3rd party plugins.
Diffstat (limited to 'core/MetricsFormatter.php')
-rw-r--r-- | core/MetricsFormatter.php | 72 |
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(); + } +} |