PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / trunk
Matomo Analytics – Powerful, Privacy-First Insights for WordPress vtrunk
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / app / vendor / prefixed / symfony / http-kernel / DependencyInjection / ControllerArgumentValueResolverPass.php
matomo / app / vendor / prefixed / symfony / http-kernel / DependencyInjection Last commit date
AddAnnotatedClassesToCachePass.php 1 year ago ConfigurableExtension.php 2 years ago ControllerArgumentValueResolverPass.php 2 years ago Extension.php 2 years ago FragmentRendererPass.php 1 year ago LazyLoadingFragmentHandler.php 1 year ago LoggerPass.php 1 year ago MergeExtensionConfigurationPass.php 2 years ago RegisterControllerArgumentLocatorsPass.php 1 year ago RegisterLocaleAwareServicesPass.php 2 years ago RemoveEmptyControllerArgumentLocatorsPass.php 1 year ago ResettableServicePass.php 1 year ago ServicesResetter.php 2 years ago
ControllerArgumentValueResolverPass.php
55 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 Matomo\Dependencies\Symfony\Component\HttpKernel\DependencyInjection;
12
13 use Symfony\Component\DependencyInjection\Argument\IteratorArgument;
14 use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
15 use Symfony\Component\DependencyInjection\Compiler\PriorityTaggedServiceTrait;
16 use Symfony\Component\DependencyInjection\ContainerBuilder;
17 use Symfony\Component\DependencyInjection\Reference;
18 use Matomo\Dependencies\Symfony\Component\HttpKernel\Controller\ArgumentResolver\TraceableValueResolver;
19 use Symfony\Component\Stopwatch\Stopwatch;
20 /**
21 * Gathers and configures the argument value resolvers.
22 *
23 * @author Iltar van der Berg <kjarli@gmail.com>
24 */
25 class ControllerArgumentValueResolverPass implements CompilerPassInterface
26 {
27 use PriorityTaggedServiceTrait;
28 private $argumentResolverService;
29 private $argumentValueResolverTag;
30 private $traceableResolverStopwatch;
31 public function __construct(string $argumentResolverService = 'argument_resolver', string $argumentValueResolverTag = 'controller.argument_value_resolver', string $traceableResolverStopwatch = 'debug.stopwatch')
32 {
33 if (0 < \func_num_args()) {
34 trigger_deprecation('symfony/http-kernel', '5.3', 'Configuring "%s" is deprecated.', __CLASS__);
35 }
36 $this->argumentResolverService = $argumentResolverService;
37 $this->argumentValueResolverTag = $argumentValueResolverTag;
38 $this->traceableResolverStopwatch = $traceableResolverStopwatch;
39 }
40 public function process(ContainerBuilder $container)
41 {
42 if (!$container->hasDefinition($this->argumentResolverService)) {
43 return;
44 }
45 $resolvers = $this->findAndSortTaggedServices($this->argumentValueResolverTag, $container);
46 if ($container->getParameter('kernel.debug') && class_exists(Stopwatch::class) && $container->has($this->traceableResolverStopwatch)) {
47 foreach ($resolvers as $resolverReference) {
48 $id = (string) $resolverReference;
49 $container->register("debug.{$id}", TraceableValueResolver::class)->setDecoratedService($id)->setArguments([new Reference("debug.{$id}.inner"), new Reference($this->traceableResolverStopwatch)]);
50 }
51 }
52 $container->getDefinition($this->argumentResolverService)->replaceArgument(1, new IteratorArgument($resolvers));
53 }
54 }
55