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