- $edges[] = array('name' => $name, 'required' => $required, 'to' => $argument);
- } elseif (is_array($argument)) {
- $edges = array_merge($edges, $this->findEdges($id, $argument, $required, $name));
+ $edges[] = array('name' => $name, 'required' => $required, 'to' => $argument, 'lazy' => $lazyEdge);
+ } elseif ($argument instanceof ArgumentInterface) {
+ $edges = array_merge($edges, $this->findEdges($id, $argument->getValues(), $required, $name, true));
+ } elseif (\is_array($argument)) {
+ $edges = array_merge($edges, $this->findEdges($id, $argument, $required, $name, $lazy));