PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.5
Independent Analytics – WordPress Analytics Plugin v2.15.5
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / symfony / translation / Command / TranslationTrait.php
independent-analytics / vendor / symfony / translation / Command Last commit date
TranslationPullCommand.php 1 month ago TranslationPushCommand.php 1 month ago TranslationTrait.php 2 years ago XliffLintCommand.php 1 month 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 IAWPSCOPED\Symfony\Component\Translation\Command;
12
13 use IAWPSCOPED\Symfony\Component\Translation\MessageCatalogue;
14 use IAWPSCOPED\Symfony\Component\Translation\MessageCatalogueInterface;
15 use IAWPSCOPED\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