Version 1
[yaffs-website] / vendor / symfony / translation / Dumper / JsonFileDumper.php
1 <?php
2
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11
12 namespace Symfony\Component\Translation\Dumper;
13
14 use Symfony\Component\Translation\MessageCatalogue;
15
16 /**
17  * JsonFileDumper generates an json formatted string representation of a message catalogue.
18  *
19  * @author singles
20  */
21 class JsonFileDumper extends FileDumper
22 {
23     /**
24      * {@inheritdoc}
25      */
26     public function format(MessageCatalogue $messages, $domain = 'messages')
27     {
28         @trigger_error('The '.__METHOD__.' method is deprecated since version 2.8 and will be removed in 3.0. Use the formatCatalogue() method instead.', E_USER_DEPRECATED);
29
30         return $this->formatCatalogue($messages, $domain);
31     }
32
33     /**
34      * {@inheritdoc}
35      */
36     public function formatCatalogue(MessageCatalogue $messages, $domain, array $options = array())
37     {
38         if (isset($options['json_encoding'])) {
39             $flags = $options['json_encoding'];
40         } else {
41             $flags = defined('JSON_PRETTY_PRINT') ? JSON_PRETTY_PRINT : 0;
42         }
43
44         return json_encode($messages->all($domain), $flags);
45     }
46
47     /**
48      * {@inheritdoc}
49      */
50     protected function getExtension()
51     {
52         return 'json';
53     }
54 }