You are here

public function PoFileDumper::format in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony/translation/Dumper/PoFileDumper.php \Symfony\Component\Translation\Dumper\PoFileDumper::format()

Transforms a domain of a message catalogue to its string representation.

Parameters

MessageCatalogue $messages:

string $domain:

Return value

string representation

Overrides FileDumper::format

File

vendor/symfony/translation/Dumper/PoFileDumper.php, line 26

Class

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

Namespace

Symfony\Component\Translation\Dumper

Code

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;
}