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 / Command / TranslationTrait.php
wp-user-avatar / third-party / vendor / symfony / translation / Command Last commit date
TranslationPullCommand.php 2 months ago TranslationPushCommand.php 2 months ago TranslationTrait.php 2 months ago XliffLintCommand.php 2 months ago
TranslationTrait.php
67 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\Command;
12
13 use ProfilePressVendor\Symfony\Component\Translation\MessageCatalogue;
14 use ProfilePressVendor\Symfony\Component\Translation\MessageCatalogueInterface;
15 use ProfilePressVendor\Symfony\Component\Translation\TranslatorBag;
16 /**
17 * @internal
18 */
19 trait TranslationTrait
20 {
21 private function readLocalTranslations(array $locales, array $domains, array $transPaths): TranslatorBag
22 {
23 $bag = new TranslatorBag();
24 foreach ($locales as $locale) {
25 $catalogue = new MessageCatalogue($locale);
26 foreach ($transPaths as $path) {
27 $this->reader->read($path, $catalogue);
28 }
29 if ($domains) {
30 foreach ($domains as $domain) {
31 $bag->addCatalogue($this->filterCatalogue($catalogue, $domain));
32 }
33 } else {
34 $bag->addCatalogue($catalogue);
35 }
36 }
37 return $bag;
38 }
39 private function filterCatalogue(MessageCatalogue $catalogue, string $domain): MessageCatalogue
40 {
41 $filteredCatalogue = new MessageCatalogue($catalogue->getLocale());
42 // extract intl-icu messages only
43 $intlDomain = $domain . MessageCatalogueInterface::INTL_DOMAIN_SUFFIX;
44 if ($intlMessages = $catalogue->all($intlDomain)) {
45 $filteredCatalogue->add($intlMessages, $intlDomain);
46 }
47 // extract all messages and subtract intl-icu messages
48 if ($messages = array_diff($catalogue->all($domain), $intlMessages)) {
49 $filteredCatalogue->add($messages, $domain);
50 }
51 foreach ($catalogue->getResources() as $resource) {
52 $filteredCatalogue->addResource($resource);
53 }
54 if ($metadata = $catalogue->getMetadata('', $intlDomain)) {
55 foreach ($metadata as $k => $v) {
56 $filteredCatalogue->setMetadata($k, $v, $intlDomain);
57 }
58 }
59 if ($metadata = $catalogue->getMetadata('', $domain)) {
60 foreach ($metadata as $k => $v) {
61 $filteredCatalogue->setMetadata($k, $v, $domain);
62 }
63 }
64 return $filteredCatalogue;
65 }
66 }
67