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