PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / trunk
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress vtrunk
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 / Formatter / IntlFormatter.php
wp-user-avatar / third-party / vendor / symfony / translation / Formatter Last commit date
IntlFormatter.php 2 months ago IntlFormatterInterface.php 2 months ago MessageFormatter.php 2 months ago MessageFormatterInterface.php 2 months ago
IntlFormatter.php
54 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\Formatter;
12
13 use ProfilePressVendor\Symfony\Component\Translation\Exception\InvalidArgumentException;
14 use ProfilePressVendor\Symfony\Component\Translation\Exception\LogicException;
15 /**
16 * @author Guilherme Blanco <guilhermeblanco@hotmail.com>
17 * @author Abdellatif Ait boudad <a.aitboudad@gmail.com>
18 */
19 class IntlFormatter implements IntlFormatterInterface
20 {
21 private $hasMessageFormatter;
22 private $cache = [];
23 /**
24 * {@inheritdoc}
25 */
26 public function formatIntl(string $message, string $locale, array $parameters = []): string
27 {
28 // MessageFormatter constructor throws an exception if the message is empty
29 if ('' === $message) {
30 return '';
31 }
32 if (!$formatter = $this->cache[$locale][$message] ?? null) {
33 if (!($this->hasMessageFormatter ?? $this->hasMessageFormatter = class_exists(\MessageFormatter::class))) {
34 throw new LogicException('Cannot parse message translation: please install the "intl" PHP extension or the "symfony/polyfill-intl-messageformatter" package.');
35 }
36 try {
37 $this->cache[$locale][$message] = $formatter = new \MessageFormatter($locale, $message);
38 } catch (\IntlException $e) {
39 throw new InvalidArgumentException(sprintf('Invalid message format (error #%d): ', intl_get_error_code()) . intl_get_error_message(), 0, $e);
40 }
41 }
42 foreach ($parameters as $key => $value) {
43 if (\in_array($key[0] ?? null, ['%', '{'], \true)) {
44 unset($parameters[$key]);
45 $parameters[trim($key, '%{ }')] = $value;
46 }
47 }
48 if (\false === $message = $formatter->format($parameters)) {
49 throw new InvalidArgumentException(sprintf('Unable to format message (error #%s): ', $formatter->getErrorCode()) . $formatter->getErrorMessage());
50 }
51 return $message;
52 }
53 }
54