11fe13d0e794661f4ca3d0f56e4b037177054d98
[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 formatCatalogue(MessageCatalogue $messages, $domain, array $options = array())
27     {
28         if (isset($options['json_encoding'])) {
29             $flags = $options['json_encoding'];
30         } else {
31             $flags = \defined('JSON_PRETTY_PRINT') ? JSON_PRETTY_PRINT : 0;
32         }
33
34         return json_encode($messages->all($domain), $flags);
35     }
36
37     /**
38      * {@inheritdoc}
39      */
40     protected function getExtension()
41     {
42         return 'json';
43     }
44 }