Exemple #1
0
 public function __toString()
 {
     $translations = $this->l10n->getTranslations();
     $text = $this->text;
     if (array_key_exists($this->text, $translations)) {
         if (is_array($translations[$this->text])) {
             $fn = $this->l10n->getPluralFormFunction();
             $id = $fn($this->count);
             $text = $translations[$this->text][$id];
         } else {
             $text = $translations[$this->text];
         }
     }
     // Replace %n first (won't interfere with vsprintf)
     $text = str_replace('%n', $this->count, $text);
     return vsprintf($text, $this->parameters);
 }
Exemple #2
0
 /**
  * @dataProvider jsDateData
  * @param $expected
  * @param $lang
  */
 public function testJSDate($expected, $lang)
 {
     $l = new L10N($this->getFactory(), 'test', $lang, []);
     $this->assertSame($expected, $l->l('jsdate', 'jsdate'));
 }