/** * @param \l10n\Translator\Translator $translator */ public function load(Translator $translator) { $language = $this->getLanguage(); $data = $this->storage->read($language->getIso639_1()) ?: []; if ($data) { foreach ($data['untranslated'] ?: [] as $key => $texts) { foreach ($texts as $plural => $_) { $translator->setUntranslated($key, $plural); } } foreach ($data['translated'] ?: [] as $key => $texts) { foreach ($texts as $plural => $text) { $translator->setText($key, $text, $plural); } } } }
public function testClearTranslated() { $plural = $this->createPluralMock(); $translator = new Translator($plural); $translator->setText('foo', 'bar'); $this->assertSame(array('foo' => array('bar')), $translator->getTranslated()); $translator->clearTranslated(); $this->assertSame(array(), $translator->getTranslated()); }