/**
  * @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);
             }
         }
     }
 }
示例#2
0
 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());
 }