You are here

class PoFileDumper in Plug 7

PoFileDumper generates a gettext formatted string representation of a message catalogue.

@author Stealth35

Hierarchy

Expanded class hierarchy of PoFileDumper

1 file declares its use of PoFileDumper
PoFileDumperTest.php in lib/Symfony/translation/Tests/Dumper/PoFileDumperTest.php

File

lib/Symfony/translation/Dumper/PoFileDumper.php, line 21

Namespace

Symfony\Component\Translation\Dumper
View source
class PoFileDumper extends FileDumper {

  /**
   * {@inheritdoc}
   */
  public function format(MessageCatalogue $messages, $domain = 'messages') {
    $output = 'msgid ""' . "\n";
    $output .= 'msgstr ""' . "\n";
    $output .= '"Content-Type: text/plain; charset=UTF-8\\n"' . "\n";
    $output .= '"Content-Transfer-Encoding: 8bit\\n"' . "\n";
    $output .= '"Language: ' . $messages
      ->getLocale() . '\\n"' . "\n";
    $output .= "\n";
    $newLine = false;
    foreach ($messages
      ->all($domain) as $source => $target) {
      if ($newLine) {
        $output .= "\n";
      }
      else {
        $newLine = true;
      }
      $output .= sprintf('msgid "%s"' . "\n", $this
        ->escape($source));
      $output .= sprintf('msgstr "%s"', $this
        ->escape($target));
    }
    return $output;
  }

  /**
   * {@inheritdoc}
   */
  protected function getExtension() {
    return 'po';
  }
  private function escape($str) {
    return addcslashes($str, "\0..\37\"\\");
  }

}

Members

Namesort descending Modifiers Type Description Overrides
FileDumper::$backup private property Make file backup before the dump.
FileDumper::$relativePathTemplate protected property A template for the relative paths to files. 1
FileDumper::dump public function Dumps the message catalogue. Overrides DumperInterface::dump 1
FileDumper::formatCatalogue protected function Transforms a domain of a message catalogue to its string representation. 1
FileDumper::getRelativePath private function Gets the relative file path using the template.
FileDumper::setBackup public function Sets backup flag.
FileDumper::setRelativePathTemplate public function Sets the template for the relative paths to files.
PoFileDumper::escape private function
PoFileDumper::format public function Transforms a domain of a message catalogue to its string representation. Overrides FileDumper::format
PoFileDumper::getExtension protected function Gets the file extension of the dumper. Overrides FileDumper::getExtension