diff options
author | Matthieu Napoli <matthieu@mnapoli.fr> | 2014-12-23 05:53:22 +0300 |
---|---|---|
committer | Matthieu Napoli <matthieu@mnapoli.fr> | 2015-01-05 05:24:44 +0300 |
commit | 0c4c4ee7ee31505ad4b5558ee1345c43492fc085 (patch) | |
tree | 4fbdf14b96fac5990415d361ce18164a01446ae1 /core/Piwik.php | |
parent | 2f5ec72652dfa2b76099eb06719149944e82cfe1 (diff) |
Refactored Piwik\Translate into a non-static class Piwik\Translation\Translator
Diffstat (limited to 'core/Piwik.php')
-rw-r--r-- | core/Piwik.php | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/core/Piwik.php b/core/Piwik.php index b4ce8e0694..e3d1d5ba35 100644 --- a/core/Piwik.php +++ b/core/Piwik.php @@ -9,6 +9,7 @@ namespace Piwik; use Exception; +use Piwik\Container\StaticContainer; use Piwik\Db\Adapter; use Piwik\Db\Schema; use Piwik\Db; @@ -16,6 +17,7 @@ use Piwik\Plugin; use Piwik\Plugins\UsersManager\API as APIUsersManager; use Piwik\Session; use Piwik\Tracker; +use Piwik\Translation\Translator; use Piwik\View; /** @@ -738,20 +740,10 @@ class Piwik */ public static function translate($translationId, $args = array()) { - if (!is_array($args)) { - $args = array($args); - } + /** @var Translator $translator */ + $translator = StaticContainer::getContainer()->get('Piwik\Translation\Translator'); - if (strpos($translationId, "_") !== false) { - list($plugin, $key) = explode("_", $translationId, 2); - if (isset($GLOBALS['Piwik_translations'][$plugin]) && isset($GLOBALS['Piwik_translations'][$plugin][$key])) { - $translationId = $GLOBALS['Piwik_translations'][$plugin][$key]; - } - } - if (count($args) == 0) { - return $translationId; - } - return vsprintf($translationId, $args); + return $translator->translate($translationId, $args); } /** |