@@ -130,23 +130,22 @@ private function findEdges(string $id, array $arguments, bool $required, string
130
130
$ lazyEdge = $ lazy || $ this ->container ->getDefinition ((string ) $ argument )->isLazy ();
131
131
}
132
132
133
- $ edges [] = ['name ' => $ name , 'required ' => $ required , 'to ' => $ argument , 'lazy ' => $ lazyEdge ];
133
+ $ edges [] = [[ 'name ' => $ name , 'required ' => $ required , 'to ' => $ argument , 'lazy ' => $ lazyEdge] ];
134
134
} elseif ($ argument instanceof ArgumentInterface) {
135
- $ edges = array_merge ( $ edges , $ this ->findEdges ($ id , $ argument ->getValues (), $ required , $ name , true ) );
135
+ $ edges[] = $ this ->findEdges ($ id , $ argument ->getValues (), $ required , $ name , true );
136
136
} elseif ($ argument instanceof Definition) {
137
- $ edges = array_merge ($ edges ,
138
- $ this ->findEdges ($ id , $ argument ->getArguments (), $ required , '' ),
139
- $ this ->findEdges ($ id , $ argument ->getProperties (), false , '' )
140
- );
137
+ $ edges [] = $ this ->findEdges ($ id , $ argument ->getArguments (), $ required , '' );
138
+ $ edges [] = $ this ->findEdges ($ id , $ argument ->getProperties (), false , '' );
139
+
141
140
foreach ($ argument ->getMethodCalls () as $ call ) {
142
- $ edges = array_merge ( $ edges , $ this ->findEdges ($ id , $ call [1 ], false , $ call [0 ].'() ' ) );
141
+ $ edges[] = $ this ->findEdges ($ id , $ call [1 ], false , $ call [0 ].'() ' );
143
142
}
144
143
} elseif (\is_array ($ argument )) {
145
- $ edges = array_merge ( $ edges , $ this ->findEdges ($ id , $ argument , $ required , $ name , $ lazy) );
144
+ $ edges[] = $ this ->findEdges ($ id , $ argument , $ required , $ name , $ lazy );
146
145
}
147
146
}
148
147
149
- return $ edges ;
148
+ return array_merge ([], ... $ edges) ;
150
149
}
151
150
152
151
private function findNodes (): array
0 commit comments