コード例 #1
0
 /**
  * @param array       $messageCatalogues
  * @param string      $format
  * @param null|string $path
  */
 public function write(array $messageCatalogues, $format, $path = null)
 {
     $this->translationWriter->addDumper($format, $this->getDumper($format));
     /** @var MessageCatalogue $messageCatalogue */
     foreach ($messageCatalogues as $messageCatalogue) {
         $this->translationWriter->writeTranslations($messageCatalogue, $format, array('path' => $this->getTranslationPath($path)));
     }
 }
コード例 #2
0
 public function testDisableBackup()
 {
     $nonBackupDumper = new NonBackupDumper();
     $backupDumper = new BackupDumper();
     $writer = new TranslationWriter();
     $writer->addDumper('non_backup', $nonBackupDumper);
     $writer->addDumper('backup', $backupDumper);
     $writer->disableBackup();
     $this->assertFalse($backupDumper->backup, 'backup can be disabled if setBackup() method does exist');
 }
コード例 #3
0
 public function testDisableBackup()
 {
     $dumper = $this->getMock('Symfony\\Component\\Translation\\Dumper\\DumperInterface');
     $dumper->expects($this->never())->method('setBackup');
     $phpDumper = $this->getMock('Symfony\\Component\\Translation\\Dumper\\PhpFileDumper');
     $phpDumper->expects($this->once())->method('setBackup');
     $writer = new TranslationWriter();
     $writer->addDumper('test', $dumper);
     $writer->addDumper('php', $phpDumper);
     $writer->disableBackup();
 }
コード例 #4
0
 public function writeTranslationsByModule($module, $messages)
 {
     $currentMessages = $this->getMessagesByModule($module);
     $language = 'en';
     $resource = DRUPAL_ROOT . '/' . drupal_get_path('module', $module) . '/config/translations/';
     $messageCatalogue = new MessageCatalogue($language);
     if ($currentMessages && $currentMessages['messages']) {
         $messageCatalogue->add($currentMessages['messages'], 'console');
     }
     $messageCatalogue->add($messages, 'console');
     $translatorWriter = new TranslationWriter();
     $translatorWriter->addDumper('yaml', new YamlFileDumper());
     $translatorWriter->writeTranslations($messageCatalogue, 'yaml', ['path' => $resource, 'nest-level' => 10, 'indent' => 2]);
 }
コード例 #5
0
 protected function setUpCreator($setDefaultYmlDirs = true)
 {
     $translationWriter = new TranslationWriter();
     $dumper = new YamlFileDumper();
     $translationWriter->addDumper('yml', $dumper);
     $defaultCreator = new DefaultCreator($translationWriter, 'yml', $this->getTranslationFolder());
     if ($setDefaultYmlDirs) {
         $defaultCreator->setDefaultYmlDirs(array(__DIR__ . DIRECTORY_SEPARATOR . 'default.de.yml'));
     }
     return $defaultCreator;
 }