コード例 #1
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');
 }
コード例 #2
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();
 }
コード例 #3
0
ファイル: PhraseApp.php プロジェクト: nediam/phraseapp-bundle
 /**
  * @param string $targetLocale
  */
 protected function dumpMessages($targetLocale)
 {
     // load downloaded messages
     $this->logger->notice('Loading downloaded catalogues from "{tmpPath}"', ['tmpPath' => $this->getTmpPath()]);
     $extractedCatalogue = new MessageCatalogue($targetLocale);
     $this->translationLoader->loadMessages($this->getTmpPath(), $extractedCatalogue);
     // Exit if no messages found.
     if (0 === count($extractedCatalogue->getDomains())) {
         $this->logger->warning('No translation found for locale {locale}', ['locale' => $targetLocale]);
         return;
     }
     $this->logger->notice('Writing translation file for locale "{locale}".', ['locale' => $targetLocale]);
     if (false === $this->backup) {
         $this->translationWriter->disableBackup();
     }
     $this->translationWriter->writeTranslations($extractedCatalogue, $this->outputFormat, ['path' => $this->translationsPath]);
 }