Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 148 | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 148 Revision 991
Zeile 14... Zeile 14...
14
use Symfony\Component\DependencyInjection\Compiler\AbstractRecursivePass;
14
use Symfony\Component\DependencyInjection\Compiler\AbstractRecursivePass;
15
use Symfony\Component\DependencyInjection\ContainerBuilder;
15
use Symfony\Component\DependencyInjection\ContainerBuilder;
16
use Symfony\Component\DependencyInjection\Definition;
16
use Symfony\Component\DependencyInjection\Definition;
17
use Symfony\Component\DependencyInjection\Reference;
17
use Symfony\Component\DependencyInjection\Reference;
18
use Symfony\Component\DependencyInjection\ServiceLocator;
18
use Symfony\Component\DependencyInjection\ServiceLocator;
-
 
19
use Symfony\Component\HttpKernel\Controller\ArgumentResolver\TraceableValueResolver;
Zeile 19... Zeile 20...
19
 
20
 
20
/**
21
/**
21
 * @author Yonel Ceruto <yonelceruto@gmail.com>
22
 * @author Yonel Ceruto <yonelceruto@gmail.com>
22
 */
23
 */
Zeile 118... Zeile 119...
118
        return parent::processValue($value, $isRoot);
119
        return parent::processValue($value, $isRoot);
119
    }
120
    }
Zeile 120... Zeile 121...
120
 
121
 
121
    private function findControllerArguments(ContainerBuilder $container): array
122
    private function findControllerArguments(ContainerBuilder $container): array
122
    {
123
    {
123
        if ($container->hasDefinition('argument_resolver.service')) {
-
 
124
            $argument = $container->getDefinition('argument_resolver.service')->getArgument(0);
-
 
125
            if ($argument instanceof Reference) {
-
 
126
                $argument = $container->getDefinition($argument);
124
        if (!$container->has('argument_resolver.service')) {
127
            }
-
 
128
 
-
 
129
            return $argument->getArgument(0);
125
            return [];
-
 
126
        }
Zeile 130... Zeile 127...
130
        }
127
        $resolverDef = $container->findDefinition('argument_resolver.service');
131
 
128
 
132
        if ($container->hasDefinition('debug.'.'argument_resolver.service')) {
-
 
133
            $argument = $container->getDefinition('debug.'.'argument_resolver.service')->getArgument(0);
-
 
134
            if ($argument instanceof Reference) {
-
 
135
                $argument = $container->getDefinition($argument);
-
 
136
            }
-
 
137
            $argument = $argument->getArgument(0);
-
 
138
            if ($argument instanceof Reference) {
129
        if (TraceableValueResolver::class === $resolverDef->getClass()) {
Zeile 139... Zeile 130...
139
                $argument = $container->getDefinition($argument);
130
            $resolverDef = $container->getDefinition($resolverDef->getArgument(0));
-
 
131
        }
-
 
132
 
140
            }
133
        $argument = $resolverDef->getArgument(0);
Zeile 141... Zeile 134...
141
 
134
        if ($argument instanceof Reference) {
142
            return $argument->getArgument(0);
135
            $argument = $container->getDefinition($argument);
143
        }
136
        }