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 / DependencyInjection / TranslatorPass.php
independent-analytics / vendor / symfony / translation / DependencyInjection Last commit date
TranslationDumperPass.php 1 month ago TranslationExtractorPass.php 1 month ago TranslatorPass.php 1 month ago TranslatorPathsPass.php 1 month ago
TranslatorPass.php
63 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\DependencyInjection;
12
13 use IAWPSCOPED\Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
14 use IAWPSCOPED\Symfony\Component\DependencyInjection\Compiler\ServiceLocatorTagPass;
15 use IAWPSCOPED\Symfony\Component\DependencyInjection\ContainerBuilder;
16 use IAWPSCOPED\Symfony\Component\DependencyInjection\Reference;
17 /** @internal */
18 class TranslatorPass implements CompilerPassInterface
19 {
20 public function process(ContainerBuilder $container)
21 {
22 if (!$container->hasDefinition('translator.default')) {
23 return;
24 }
25 $loaders = [];
26 $loaderRefs = [];
27 foreach ($container->findTaggedServiceIds('translation.loader', \true) as $id => $attributes) {
28 $loaderRefs[$id] = new Reference($id);
29 $loaders[$id][] = $attributes[0]['alias'];
30 if (isset($attributes[0]['legacy-alias'])) {
31 $loaders[$id][] = $attributes[0]['legacy-alias'];
32 }
33 }
34 if ($container->hasDefinition('translation.reader')) {
35 $definition = $container->getDefinition('translation.reader');
36 foreach ($loaders as $id => $formats) {
37 foreach ($formats as $format) {
38 $definition->addMethodCall('addLoader', [$format, $loaderRefs[$id]]);
39 }
40 }
41 }
42 $container->findDefinition('translator.default')->replaceArgument(0, ServiceLocatorTagPass::register($container, $loaderRefs))->replaceArgument(3, $loaders);
43 if (!$container->hasParameter('twig.default_path')) {
44 return;
45 }
46 $paths = \array_keys($container->getDefinition('twig.template_iterator')->getArgument(1));
47 if ($container->hasDefinition('console.command.translation_debug')) {
48 $definition = $container->getDefinition('console.command.translation_debug');
49 $definition->replaceArgument(4, $container->getParameter('twig.default_path'));
50 if (\count($definition->getArguments()) > 6) {
51 $definition->replaceArgument(6, $paths);
52 }
53 }
54 if ($container->hasDefinition('console.command.translation_extract')) {
55 $definition = $container->getDefinition('console.command.translation_extract');
56 $definition->replaceArgument(5, $container->getParameter('twig.default_path'));
57 if (\count($definition->getArguments()) > 7) {
58 $definition->replaceArgument(7, $paths);
59 }
60 }
61 }
62 }
63