Source of file Translator.php
Size: 2,576 Bytes - Last Modified: 2014-03-12T23:21:18+01:00
/home/theseer/Downloads/ZendFramework-2.3.0/library/Zend/Mvc/I18n/Translator.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 | <?php /** * Zend Framework (http://framework.zend.com/) * * @link http://github.com/zendframework/zf2 for the canonical source repository * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ namespace Zend\Mvc\I18n; use Zend\I18n\Translator\TranslatorInterface as I18nTranslatorInterface; use Zend\Mvc\Exception; use Zend\Validator\Translator\TranslatorInterface as ValidatorTranslatorInterface; class Translator implements I18nTranslatorInterface, ValidatorTranslatorInterface { /** * @var I18nTranslator */ protected $translator; /** * @param I18nTranslator $translator */ public function __construct(I18nTranslatorInterface $translator) { $this->translator = $translator; } /** * Proxy unknown method calls to underlying translator instance * * Note: this method is only implemented to keep backwards compatibility * with pre-2.3.0 code. * * @deprecated * @param string $method * @param array $args * @return mixed */ public function __call($method, array $args) { if (!method_exists($this->translator, $method)) { throw new Exception\BadMethodCallException(sprintf( 'Unable to call method "%s"; does not exist in translator', $method )); } return call_user_func_array(array($this->translator, $method), $args); } /** * @return I18nTranslatorInterface */ public function getTranslator() { return $this->translator; } /** * Translate a message using the given text domain and locale * * @param string $message * @param string $textDomain * @param string $locale * @return string */ public function translate($message, $textDomain = 'default', $locale = null) { return $this->translator->translate($message, $textDomain, $locale); } /** * Provide a pluralized translation of the given string using the given text domain and locale * * @param string $singular * @param string $plural * @param string $number * @param string $textDomain * @param string $locale * @return string */ public function translatePlural($singular, $plural, $number, $textDomain = 'default', $locale = null) { return $this->translator->translatePlural($singular, $plural, $number, $textDomain, $locale); } } |