foreach (['graph', 'node', 'edge', 'node.instance', 'node.definition', 'node.missing'
] as $key) { if (isset($options[$key])) { $this->options
[$key] =
array_merge($this->options
[$key],
$options[$key]);
} } $this->nodes =
$this->
findNodes();
$this->edges =
[];
foreach ($this->container->
getDefinitions() as $id =>
$definition) { $this->edges
[$id] =
array_merge( $this->
findEdges($id,
$definition->
getArguments(), true, ''
),
$this->
findEdges($id,
$definition->
getProperties(), false, ''
) );
foreach ($definition->
getMethodCalls() as $call) { $this->edges
[$id] =
array_merge( $this->edges
[$id],
$this->
findEdges($id,
$call[1
], false,
$call[0
].'()'
) );
} }