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:
authorMatthieu Napoli <matthieu@mnapoli.fr>2014-11-27 07:22:02 +0300
committerMatthieu Napoli <matthieu@mnapoli.fr>2014-11-27 07:22:02 +0300
commite00732e1ea29900860671a5b022d4450377776f2 (patch)
tree788c22f279ed6e337e36b5a0f99ff40e3f6b20d5 /core/Twig.php
parent56752448068fb162602502dd4041ffa7d1b60d3c (diff)
parentabf6f8857e3c944446ff4137f1f5be78b8b0bbdc (diff)
Merge branch 'master' into tmp-path
Conflicts: plugins/Installation/SystemCheck.php
Diffstat (limited to 'core/Twig.php')
-rwxr-xr-xcore/Twig.php15
1 files changed, 11 insertions, 4 deletions
diff --git a/core/Twig.php b/core/Twig.php
index 1ce277e235..1127d47a60 100755
--- a/core/Twig.php
+++ b/core/Twig.php
@@ -11,6 +11,7 @@ namespace Piwik;
use Exception;
use Piwik\Container\StaticContainer;
use Piwik\DataTable\Filter\SafeDecodeLabel;
+use Piwik\Metrics\Formatter;
use Piwik\Translate;
use Piwik\View\RenderTokenParser;
use Piwik\Visualization\Sparkline;
@@ -35,6 +36,8 @@ class Twig
*/
private $twig;
+ private $formatter;
+
public function __construct()
{
$loader = $this->getDefaultThemeLoader();
@@ -45,6 +48,8 @@ class Twig
$theme = $manager->getThemeEnabled();
$loaders = array();
+ $this->formatter = new Formatter();
+
//create loader for custom theme to overwrite twig templates
if ($theme && $theme->getPluginName() != \Piwik\Plugin\Manager::DEFAULT_THEME) {
$customLoader = $this->getCustomThemeLoader($theme);
@@ -272,21 +277,23 @@ class Twig
protected function addFilter_money()
{
- $moneyFilter = new Twig_SimpleFilter('money', function ($amount) {
+ $formatter = $this->formatter;
+ $moneyFilter = new Twig_SimpleFilter('money', function ($amount) use ($formatter) {
if (func_num_args() != 2) {
throw new Exception('the money modifier expects one parameter: the idSite.');
}
$idSite = func_get_args();
$idSite = $idSite[1];
- return MetricsFormatter::getPrettyMoney($amount, $idSite);
+ return $formatter->getPrettyMoney($amount, $idSite);
});
$this->twig->addFilter($moneyFilter);
}
protected function addFilter_sumTime()
{
- $sumtimeFilter = new Twig_SimpleFilter('sumtime', function ($numberOfSeconds) {
- return MetricsFormatter::getPrettyTimeFromSeconds($numberOfSeconds);
+ $formatter = $this->formatter;
+ $sumtimeFilter = new Twig_SimpleFilter('sumtime', function ($numberOfSeconds) use ($formatter) {
+ return $formatter->getPrettyTimeFromSeconds($numberOfSeconds, true);
});
$this->twig->addFilter($sumtimeFilter);
}