public function PoFileDumper::format in Plug 7
Transforms a domain of a message catalogue to its string representation.
Parameters
MessageCatalogue $messages:
string $domain:
Return value
string representation
Overrides FileDumper::format
File
- lib/
Symfony/ translation/ Dumper/ PoFileDumper.php, line 26
Class
- PoFileDumper
- PoFileDumper generates a gettext formatted string representation of a message catalogue.
Namespace
Symfony\Component\Translation\DumperCode
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;
}