YamlFileDumper.php in Plug 7
File
lib/Symfony/translation/Dumper/YamlFileDumper.php
View source
<?php
namespace Symfony\Component\Translation\Dumper;
use Symfony\Component\Translation\MessageCatalogue;
use Symfony\Component\Translation\Util\ArrayConverter;
use Symfony\Component\Yaml\Yaml;
class YamlFileDumper extends FileDumper {
protected function formatCatalogue(MessageCatalogue $messages, $domain, array $options = array()) {
if (!class_exists('Symfony\\Component\\Yaml\\Yaml')) {
throw new \LogicException('Dumping translations in the YAML format requires the Symfony Yaml component.');
}
$data = $messages
->all($domain);
if (isset($options['as_tree']) && $options['as_tree']) {
$data = ArrayConverter::expandToTree($data);
}
if (isset($options['inline']) && ($inline = (int) $options['inline']) > 0) {
return Yaml::dump($data, $inline);
}
return Yaml::dump($data);
}
protected function format(MessageCatalogue $messages, $domain) {
return $this
->formatCatalogue($messages, $domain);
}
protected function getExtension() {
return 'yml';
}
}
Classes
Name |
Description |
YamlFileDumper |
YamlFileDumper generates yaml files from a message catalogue. |