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); }
/** * @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')); }