/**
  * @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);
             }
         }
     }
 }
Ejemplo n.º 2
0
 public function testClearUntranslated()
 {
     $plural = $this->createPluralMock();
     $translator = new Translator($plural);
     $translator->setUntranslated('foo');
     $this->assertSame(array('foo' => array(true)), $translator->getUntranslated());
     $translator->clearUntranslated();
     $this->assertSame(array(), $translator->getUntranslated());
 }