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 / Provider / TranslationProviderCollectionFactory.php
independent-analytics / vendor / symfony / translation / Provider Last commit date
AbstractProviderFactory.php 1 month ago Dsn.php 1 month ago FilteringProvider.php 1 month ago NullProvider.php 2 years ago NullProviderFactory.php 2 years ago ProviderFactoryInterface.php 2 years ago ProviderInterface.php 2 years ago TranslationProviderCollection.php 2 years ago TranslationProviderCollectionFactory.php 1 month ago
TranslationProviderCollectionFactory.php
48 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\Provider;
12
13 use IAWPSCOPED\Symfony\Component\Translation\Exception\UnsupportedSchemeException;
14 /**
15 * @author Mathieu Santostefano <msantostefano@protonmail.com>
16 * @internal
17 */
18 class TranslationProviderCollectionFactory
19 {
20 private iterable $factories;
21 private array $enabledLocales;
22 /**
23 * @param iterable<mixed, ProviderFactoryInterface> $factories
24 */
25 public function __construct(iterable $factories, array $enabledLocales)
26 {
27 $this->factories = $factories;
28 $this->enabledLocales = $enabledLocales;
29 }
30 public function fromConfig(array $config) : TranslationProviderCollection
31 {
32 $providers = [];
33 foreach ($config as $name => $currentConfig) {
34 $providers[$name] = $this->fromDsnObject(new Dsn($currentConfig['dsn']), !$currentConfig['locales'] ? $this->enabledLocales : $currentConfig['locales'], !$currentConfig['domains'] ? [] : $currentConfig['domains']);
35 }
36 return new TranslationProviderCollection($providers);
37 }
38 public function fromDsnObject(Dsn $dsn, array $locales, array $domains = []) : ProviderInterface
39 {
40 foreach ($this->factories as $factory) {
41 if ($factory->supports($dsn)) {
42 return new FilteringProvider($factory->create($dsn), $locales, $domains);
43 }
44 }
45 throw new UnsupportedSchemeException($dsn);
46 }
47 }
48