PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 4.17.0
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v4.17.0
4.17.2 4.17.1 4.17.0 4.16.19 4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / third-party / vendor / symfony / translation / Writer / TranslationWriter.php
wp-user-avatar / third-party / vendor / symfony / translation / Writer Last commit date
TranslationWriter.php 2 months ago TranslationWriterInterface.php 2 months ago
TranslationWriter.php
66 lines
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 namespace ProfilePressVendor\Symfony\Component\Translation\Writer;
12
13 use ProfilePressVendor\Symfony\Component\Translation\Dumper\DumperInterface;
14 use ProfilePressVendor\Symfony\Component\Translation\Exception\InvalidArgumentException;
15 use ProfilePressVendor\Symfony\Component\Translation\Exception\RuntimeException;
16 use ProfilePressVendor\Symfony\Component\Translation\MessageCatalogue;
17 /**
18 * TranslationWriter writes translation messages.
19 *
20 * @author Michel Salib <michelsalib@hotmail.com>
21 */
22 class TranslationWriter implements TranslationWriterInterface
23 {
24 /**
25 * @var array<string, DumperInterface>
26 */
27 private $dumpers = [];
28 /**
29 * Adds a dumper to the writer.
30 */
31 public function addDumper(string $format, DumperInterface $dumper)
32 {
33 $this->dumpers[$format] = $dumper;
34 }
35 /**
36 * Obtains the list of supported formats.
37 *
38 * @return array
39 */
40 public function getFormats()
41 {
42 return array_keys($this->dumpers);
43 }
44 /**
45 * Writes translation from the catalogue according to the selected format.
46 *
47 * @param string $format The format to use to dump the messages
48 * @param array $options Options that are passed to the dumper
49 *
50 * @throws InvalidArgumentException
51 */
52 public function write(MessageCatalogue $catalogue, string $format, array $options = [])
53 {
54 if (!isset($this->dumpers[$format])) {
55 throw new InvalidArgumentException(sprintf('There is no dumper associated with format "%s".', $format));
56 }
57 // get the right dumper
58 $dumper = $this->dumpers[$format];
59 if (isset($options['path']) && !is_dir($options['path']) && !@mkdir($options['path'], 0777, \true) && !is_dir($options['path'])) {
60 throw new RuntimeException(sprintf('Translation Writer was not able to create directory "%s".', $options['path']));
61 }
62 // save
63 $dumper->dump($catalogue, $options);
64 }
65 }
66