class PoFileDumper in Plug 7
PoFileDumper generates a gettext formatted string representation of a message catalogue.
@author Stealth35
Hierarchy
- class \Symfony\Component\Translation\Dumper\FileDumper implements DumperInterface
- class \Symfony\Component\Translation\Dumper\PoFileDumper
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\DumperView 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
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
FileDumper:: |
private | property | Make file backup before the dump. | |
FileDumper:: |
protected | property | A template for the relative paths to files. | 1 |
FileDumper:: |
public | function |
Dumps the message catalogue. Overrides DumperInterface:: |
1 |
FileDumper:: |
protected | function | Transforms a domain of a message catalogue to its string representation. | 1 |
FileDumper:: |
private | function | Gets the relative file path using the template. | |
FileDumper:: |
public | function | Sets backup flag. | |
FileDumper:: |
public | function | Sets the template for the relative paths to files. | |
PoFileDumper:: |
private | function | ||
PoFileDumper:: |
public | function |
Transforms a domain of a message catalogue to its string representation. Overrides FileDumper:: |
|
PoFileDumper:: |
protected | function |
Gets the file extension of the dumper. Overrides FileDumper:: |