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:
authorsgiehl <stefan@piwik.org>2015-10-28 22:56:21 +0300
committersgiehl <stefan@piwik.org>2015-10-28 22:56:21 +0300
commitfa09ad8aad357574b4cd3561b5583a290943450d (patch)
tree45630acffacb2718dacf4226af5bc3caa885a223 /plugins/Intl
parent675eac299580cde4bfab8797d76a69b096f6584a (diff)
use DI to inject Translator instead of using StaticContainer
Diffstat (limited to 'plugins/Intl')
-rw-r--r--plugins/Intl/DateTimeFormatProvider.php36
1 files changed, 22 insertions, 14 deletions
diff --git a/plugins/Intl/DateTimeFormatProvider.php b/plugins/Intl/DateTimeFormatProvider.php
index 92226fc9d9..19fcd7acca 100644
--- a/plugins/Intl/DateTimeFormatProvider.php
+++ b/plugins/Intl/DateTimeFormatProvider.php
@@ -8,8 +8,8 @@
namespace Piwik\Plugins\Intl;
-use Piwik\Container\StaticContainer;
use Piwik\Plugins\LanguagesManager\LanguagesManager;
+use Piwik\Translation\Translator;
/**
* Provides date and time formats.
@@ -19,6 +19,16 @@ class DateTimeFormatProvider extends \Piwik\Intl\Data\Provider\DateTimeFormatPro
protected $use12HourClock;
/**
+ * @var Translator
+ */
+ protected $translator;
+
+ public function __construct(Translator $translator)
+ {
+ $this->translator = $translator;
+ }
+
+ /**
* Returns the format pattern for the given format type
*
* @param int $format one of the format constants
@@ -27,43 +37,42 @@ class DateTimeFormatProvider extends \Piwik\Intl\Data\Provider\DateTimeFormatPro
*/
public function getFormatPattern($format)
{
- $translator = StaticContainer::get('Piwik\Translation\Translator');
switch ($format) {
case self::DATETIME_FORMAT_LONG:
- $pattern = $translator->translate('Intl_Format_DateTime_Long');
+ $pattern = $this->translator->translate('Intl_Format_DateTime_Long');
break;
case self::DATETIME_FORMAT_SHORT:
- $pattern = $translator->translate('Intl_Format_DateTime_Short');
+ $pattern = $this->translator->translate('Intl_Format_DateTime_Short');
break;
case self::DATE_FORMAT_LONG:
- $pattern = $translator->translate('Intl_Format_Date_Long');
+ $pattern = $this->translator->translate('Intl_Format_Date_Long');
break;
case self::DATE_FORMAT_DAY_MONTH:
- $pattern = $translator->translate('Intl_Format_Date_Day_Month');
+ $pattern = $this->translator->translate('Intl_Format_Date_Day_Month');
break;
case self::DATE_FORMAT_SHORT:
- $pattern = $translator->translate('Intl_Format_Date_Short');
+ $pattern = $this->translator->translate('Intl_Format_Date_Short');
break;
case self::DATE_FORMAT_MONTH_SHORT:
- $pattern = $translator->translate('Intl_Format_Month_Short');
+ $pattern = $this->translator->translate('Intl_Format_Month_Short');
break;
case self::DATE_FORMAT_MONTH_LONG:
- $pattern = $translator->translate('Intl_Format_Month_Long');
+ $pattern = $this->translator->translate('Intl_Format_Month_Long');
break;
case self::DATE_FORMAT_YEAR:
- $pattern = $translator->translate('Intl_Format_Year');
+ $pattern = $this->translator->translate('Intl_Format_Year');
break;
case self::TIME_FORMAT:
- $pattern = $translator->translate('Intl_Format_Time');
+ $pattern = $this->translator->translate('Intl_Format_Time');
break;
default:
@@ -87,7 +96,7 @@ class DateTimeFormatProvider extends \Piwik\Intl\Data\Provider\DateTimeFormatPro
*/
public function getRangeFormatPattern($short=false, $maxDifference='Y')
{
- return StaticContainer::get('Piwik\Translation\Translator')->translate(
+ return $this->translator->translate(
sprintf(
'Intl_Format_Interval_%s_%s',
$short ? 'Short' : 'Long',
@@ -107,8 +116,7 @@ class DateTimeFormatProvider extends \Piwik\Intl\Data\Provider\DateTimeFormatPro
$timeFormat = 'Intl_Format_Time_12';
}
- $translator = StaticContainer::get('Piwik\Translation\Translator');
- $template = $translator->translate($timeFormat);
+ $template = $this->translator->translate($timeFormat);
return $template;
}