Example #1
0
 public function testTranslatorRootDirectory()
 {
     $translation = Translator::make();
     $translation->setRootDirectory('/var/www/cygnite/')->setLangDir('src/Apps/Resources/Languages/');
     $this->assertEquals('/var/www/cygnite/', $translation->getRootDirectory());
     $this->assertEquals('src/Apps/Resources/Languages/', $translation->getLangDir());
 }
Example #2
0
 /**
  *    trans('Hello, :user', array(':user' => $username));
  *
  * The target language is defined by [Translator::$lang].
  *
  * @uses     Translation::get
  * @param         $key
  * @param   array $replace values to replace in the translated text
  * @param string  $locale
  * @internal param string $string text to translate
  * @internal param string $lang source language
  * @return  string
  */
 function trans($key, array $replace = null, $locale = 'en-us')
 {
     return Translator::make(function ($trans) use($key, $replace, $locale) {
         if ($locale !== $trans->locale()) {
             // The message and target languages are different
             // Get the translation for this message
             $key = $trans->get($key);
         }
         return empty($replace) ? $key : strtr($key, $replace);
     });
 }
Example #3
0
 /**
  * @return static
  */
 public function getTranslator()
 {
     return Translator::make();
 }