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 / TranslatorBag.php
wp-user-avatar / third-party / vendor / symfony / translation Last commit date
Catalogue 2 months ago Command 2 months ago DataCollector 2 months ago DependencyInjection 2 months ago Dumper 2 months ago Exception 2 months ago Extractor 2 months ago Formatter 2 months ago Loader 2 months ago Provider 2 months ago Reader 2 months ago Resources 2 months ago Util 2 months ago Writer 2 months ago DataCollectorTranslator.php 2 months ago IdentityTranslator.php 2 months ago LoggingTranslator.php 2 months ago MessageCatalogue.php 2 months ago MessageCatalogueInterface.php 2 months ago MetadataAwareInterface.php 2 months ago PseudoLocalizationTranslator.php 2 months ago TranslatableMessage.php 2 months ago Translator.php 2 months ago TranslatorBag.php 2 months ago TranslatorBagInterface.php 2 months ago
TranslatorBag.php
85 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;
12
13 use ProfilePressVendor\Symfony\Component\Translation\Catalogue\AbstractOperation;
14 use ProfilePressVendor\Symfony\Component\Translation\Catalogue\TargetOperation;
15 final class TranslatorBag implements TranslatorBagInterface
16 {
17 /** @var MessageCatalogue[] */
18 private $catalogues = [];
19 public function addCatalogue(MessageCatalogue $catalogue): void
20 {
21 if (null !== $existingCatalogue = $this->getCatalogue($catalogue->getLocale())) {
22 $catalogue->addCatalogue($existingCatalogue);
23 }
24 $this->catalogues[$catalogue->getLocale()] = $catalogue;
25 }
26 public function addBag(TranslatorBagInterface $bag): void
27 {
28 foreach ($bag->getCatalogues() as $catalogue) {
29 $this->addCatalogue($catalogue);
30 }
31 }
32 /**
33 * {@inheritdoc}
34 */
35 public function getCatalogue(?string $locale = null): MessageCatalogueInterface
36 {
37 if (null === $locale || !isset($this->catalogues[$locale])) {
38 $this->catalogues[$locale] = new MessageCatalogue($locale);
39 }
40 return $this->catalogues[$locale];
41 }
42 /**
43 * {@inheritdoc}
44 */
45 public function getCatalogues(): array
46 {
47 return array_values($this->catalogues);
48 }
49 public function diff(TranslatorBagInterface $diffBag): self
50 {
51 $diff = new self();
52 foreach ($this->catalogues as $locale => $catalogue) {
53 if (null === $diffCatalogue = $diffBag->getCatalogue($locale)) {
54 $diff->addCatalogue($catalogue);
55 continue;
56 }
57 $operation = new TargetOperation($diffCatalogue, $catalogue);
58 $operation->moveMessagesToIntlDomainsIfPossible(AbstractOperation::NEW_BATCH);
59 $newCatalogue = new MessageCatalogue($locale);
60 foreach ($catalogue->getDomains() as $domain) {
61 $newCatalogue->add($operation->getNewMessages($domain), $domain);
62 }
63 $diff->addCatalogue($newCatalogue);
64 }
65 return $diff;
66 }
67 public function intersect(TranslatorBagInterface $intersectBag): self
68 {
69 $diff = new self();
70 foreach ($this->catalogues as $locale => $catalogue) {
71 if (null === $intersectCatalogue = $intersectBag->getCatalogue($locale)) {
72 continue;
73 }
74 $operation = new TargetOperation($catalogue, $intersectCatalogue);
75 $operation->moveMessagesToIntlDomainsIfPossible(AbstractOperation::OBSOLETE_BATCH);
76 $obsoleteCatalogue = new MessageCatalogue($locale);
77 foreach ($operation->getDomains() as $domain) {
78 $obsoleteCatalogue->add(array_diff($operation->getMessages($domain), $operation->getNewMessages($domain)), $domain);
79 }
80 $diff->addCatalogue($obsoleteCatalogue);
81 }
82 return $diff;
83 }
84 }
85