| @@ 67-81 (lines=15) @@ | ||
| 64 | protected function updateDefinition() |
|
| 65 | { |
|
| 66 | $arguments = []; |
|
| 67 | foreach ($this->getArguments() as $param) { |
|
| 68 | if ($this->definition->getContainer()->has($param->getId())) { |
|
| 69 | $arguments[$param->name] = $this->definition |
|
| 70 | ->getContainer() |
|
| 71 | ->get($param->getId()); |
|
| 72 | continue; |
|
| 73 | } |
|
| 74 | ||
| 75 | if (!$param->isOptional()) { |
|
| 76 | $this->satisfiable = false; |
|
| 77 | return; |
|
| 78 | } |
|
| 79 | ||
| 80 | $arguments[$param->name] = $param->default; |
|
| 81 | } |
|
| 82 | $this->definition->constructArgs = $arguments; |
|
| 83 | } |
|
| 84 | ||
| @@ 87-100 (lines=14) @@ | ||
| 84 | protected function checkParameters(array $params) |
|
| 85 | { |
|
| 86 | $arguments = []; |
|
| 87 | foreach ($params as $param) { |
|
| 88 | if ($this->definition->getContainer()->has($param->getId())) { |
|
| 89 | $arguments[$param->name] = $this->definition |
|
| 90 | ->getContainer() |
|
| 91 | ->get($param->getId()); |
|
| 92 | continue; |
|
| 93 | } |
|
| 94 | ||
| 95 | if (!$param->isOptional()) { |
|
| 96 | return false; |
|
| 97 | } |
|
| 98 | ||
| 99 | $arguments[$param->name] = $param->default; |
|
| 100 | } |
|
| 101 | return $arguments; |
|
| 102 | } |
|
| 103 | ||