web/Translator.php
changeset 1427 8b3d57a519eb
child 1544 8f8faf11c81f
equal deleted inserted replaced
1426:15a1a28f609a 1427:8b3d57a519eb
       
     1 <?php
       
     2 // namespace IRI\Polemictweet\Web;
       
     3 
       
     4 use Zend\I18n\Translator\Translator as ZendTranslator;
       
     5 use Zend\I18n\Translator\TextDomain;
       
     6 use Zend\I18n\Translator\Loader\PhpMemoryArray;
       
     7 
       
     8 class Translator extends ZendTranslator {
       
     9 
       
    10 
       
    11     public function _($message) {
       
    12         return $this->translate($message, 'default');
       
    13     }
       
    14 
       
    15     public function addTranslation($messages, $locale) {
       
    16 
       
    17         if (! isset($this->messages['default'])) {
       
    18             $this->messages['default'] = [];
       
    19         }
       
    20         $textDomain = new TextDomain($messages);
       
    21         if (isset($this->messages['default'][$locale])) {
       
    22             $this->messages['default'][$locale]->merge($textDomain);
       
    23         } else {
       
    24             $this->messages['default'][$locale] = $textDomain;
       
    25         }
       
    26     }
       
    27 
       
    28 }
       
    29