private function getDependencies(array $results)
{
$dependencies = [];
$doubles = [];
foreach ($results as $name => $result) {
$type = $this->recursive ? Dependency::PROHIBITS : Dependency::DEPENDS;
$dependency = Dependency::create($name, $type, $result);
$unique = (string) $dependency->getLink();
if (isset($doubles[$unique])) {
continue;
}
$doubles[$unique] = true;
$dependencies[] = $dependency;
}
return $dependencies;
}