From b14b7bd45e74f789961e42093f80ad49776124ac Mon Sep 17 00:00:00 2001 From: Craig Heydenburg Date: Thu, 18 Jun 2015 14:08:21 -0400 Subject: [PATCH] Add TranslatorTrait refs #2493 --- .../Common/Translator/TranslatorTrait.php | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 src/lib/Zikula/Common/Translator/TranslatorTrait.php diff --git a/src/lib/Zikula/Common/Translator/TranslatorTrait.php b/src/lib/Zikula/Common/Translator/TranslatorTrait.php new file mode 100644 index 0000000000..ada857f2ba --- /dev/null +++ b/src/lib/Zikula/Common/Translator/TranslatorTrait.php @@ -0,0 +1,95 @@ +translator->__($msg, $domain, $locale); + } + + /** + * Plural translations for modules. + * + * @param string $m1 Singular. + * @param string $m2 Plural. + * @param integer $n Count. + * @param null $domain + * @param null $locale + * @return string + */ + public function _n($m1, $m2, $n, $domain = null, $locale = null) + { + return $this->translator->_n($m1, $m2, $n, $domain, $locale); + } + + /** + * Format translations for modules. + * + * @param string $msg Message. + * @param string|array $param Format parameters. + * @param null $domain + * @param null $locale + * @return string + */ + public function __f($msg, $param, $domain = null, $locale = null) + { + return $this->translator->__f($msg, $param, $domain, $locale); + } + + /** + * Format plural translations for modules. + * + * @param string $m1 Singular. + * @param string $m2 Plural. + * @param integer $n Count. + * @param string|array $param Format parameters. + * @param null $domain + * @param null $locale + * @return string + */ + public function _fn($m1, $m2, $n, $param, $domain = null, $locale = null) + { + return $this->translator->_fn($m1, $m2, $n, $param, $domain, $locale); + } + + /** + * @return Translator + */ + public function getTranslator() + { + return $this->translator; + } + + /** + * @param $translator + */ + abstract public function setTranslator($translator); +} \ No newline at end of file