@@ 87-96 (lines=10) @@ | ||
84 | return; |
|
85 | } |
|
86 | ||
87 | if (false === is_array($service)) { |
|
88 | throw new InvalidArgumentException( |
|
89 | sprintf( |
|
90 | 'A service definition must be an array or a string starting with "@" but %s found for service "%s" in %s. Check your YAML syntax.', |
|
91 | gettype($service), |
|
92 | $id, |
|
93 | $fileName |
|
94 | ) |
|
95 | ); |
|
96 | } |
|
97 | ||
98 | if (isset($service['alias'])) { |
|
99 | $aliasName = $service['alias']; |
|
@@ 180-188 (lines=9) @@ | ||
177 | } |
|
178 | ||
179 | $tags = []; |
|
180 | if (false === is_array($service['tags'])) { |
|
181 | throw new InvalidArgumentException( |
|
182 | sprintf( |
|
183 | 'Parameter "tags" must be an array for service "%s" in %s. Check your YAML syntax.', |
|
184 | $id, |
|
185 | $fileName |
|
186 | ) |
|
187 | ); |
|
188 | } |
|
189 | ||
190 | foreach ($service['tags'] as $tag) { |
|
191 | if (false === is_array($tag)) { |
|
@@ 248-256 (lines=9) @@ | ||
245 | return []; |
|
246 | } |
|
247 | ||
248 | if (false === is_array($service['autowiringTypes'])) { |
|
249 | throw new InvalidArgumentException( |
|
250 | sprintf( |
|
251 | 'Parameter "autowiringTypes" must be an array for service "%s" in %s. Check your YAML syntax.', |
|
252 | $id, |
|
253 | $fileName |
|
254 | ) |
|
255 | ); |
|
256 | } |
|
257 | ||
258 | $autowiringTypes = []; |
|
259 | foreach ($service['autowiringTypes'] as $autowiringType) { |
|
@@ 288-297 (lines=10) @@ | ||
285 | */ |
|
286 | private function parseFactory( ServiceInterface $service, $factory, $fileName) |
|
287 | { |
|
288 | if (false === is_array($factory)) { |
|
289 | throw new InvalidArgumentException( |
|
290 | sprintf( |
|
291 | 'Parameter "factory" must be an array for service "%s", but found "%s" instead in %s. Check your YAML syntax.', |
|
292 | $service->getName(), |
|
293 | gettype($factory), |
|
294 | $fileName |
|
295 | ) |
|
296 | ); |
|
297 | } |
|
298 | ||
299 | if (2 !== count($factory)) { |
|
300 | throw new InvalidArgumentException( |
|
@@ 299-308 (lines=10) @@ | ||
296 | ); |
|
297 | } |
|
298 | ||
299 | if (2 !== count($factory)) { |
|
300 | throw new InvalidArgumentException( |
|
301 | sprintf( |
|
302 | 'Parameter "factory" expects two parameters for service "%s", but found "%s" instead in %s. Check your YAML syntax.', |
|
303 | $service->getName(), |
|
304 | gettype($factory), |
|
305 | $fileName |
|
306 | ) |
|
307 | ); |
|
308 | } |
|
309 | ||
310 | $factoryClass = $factory[0]; |
|
311 | $factoryMethod = $factory[1]; |