Exemplo n.º 1
0
 /**
  * Add a new dependency between two nodes.
  * If the starting node or the dependend is not added to the graph yet, they will be added automatically.
  *
  * @param DependencyNode $node
  * @param DependencyNode $dependsOn
  */
 public function addDependency(DependencyNode $node, DependencyNode $dependsOn)
 {
     if (!$this->dependencies->contains($node)) {
         $this->addNode($node);
     }
     if (!$this->dependencies->contains($dependsOn)) {
         $this->addNode($dependsOn);
     }
     if (!$this->arrayObjectContains($dependsOn, $this->dependencies[$node])) {
         $this->dependencies[$node]->append($dependsOn);
     }
     $node->dependsOn($dependsOn);
 }