Code Duplication    Length = 8-8 lines in 3 locations

test/ExpressiveAuraConfig.php 3 locations

@@ 131-138 (lines=8) @@
128
        foreach ($dependencies['delegators'] as $service => $delegatorNames) {
129
            $factory = null;
130
131
            if (isset($dependencies['services'][$service])) {
132
                // Marshal from service
133
                $instance = $dependencies['services'][$service];
134
                $factory = function () use ($instance) {
135
                    return $instance;
136
                };
137
                unset($dependencies['service'][$service]);
138
            }
139
140
            if (isset($dependencies['factories'][$service])) {
141
                // Marshal from factory
@@ 140-147 (lines=8) @@
137
                unset($dependencies['service'][$service]);
138
            }
139
140
            if (isset($dependencies['factories'][$service])) {
141
                // Marshal from factory
142
                $serviceFactory = $dependencies['factories'][$service];
143
                $factory = function () use ($service, $serviceFactory, $container) {
144
                    return $serviceFactory($container, $service);
145
                };
146
                unset($dependencies['factories'][$service]);
147
            }
148
149
            if (isset($dependencies['invokables'][$service])) {
150
                // Marshal from invokable
@@ 149-156 (lines=8) @@
146
                unset($dependencies['factories'][$service]);
147
            }
148
149
            if (isset($dependencies['invokables'][$service])) {
150
                // Marshal from invokable
151
                $class = $dependencies['invokables'][$service];
152
                $factory = function () use ($class) {
153
                    return new $class();
154
                };
155
                unset($dependencies['invokables'][$service]);
156
            }
157
158
            if (! is_callable($factory)) {
159
                continue;