@@ 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; |