示例#1
0
 private function getExpectedForTrackerOutsideHierarchy($artifact_factory)
 {
     $root = new ArtifactNode($artifact_factory->getArtifactById(0));
     $node_7 = new ArtifactNode($artifact_factory->getArtifactById(7));
     $node_5 = new ArtifactNode($artifact_factory->getArtifactById(5));
     $node_6 = new ArtifactNode($artifact_factory->getArtifactById(6));
     $node_8 = new ArtifactNode($artifact_factory->getArtifactById(8));
     $node_11 = new ArtifactNode($artifact_factory->getArtifactById(11));
     $node_9 = new ArtifactNode($artifact_factory->getArtifactById(9));
     $node_10 = new ArtifactNode($artifact_factory->getArtifactById(10));
     $node_66 = new ArtifactNode($artifact_factory->getArtifactById(66));
     $root->addChildren($node_7->addChildren($node_5), $node_6->addChildren($node_8->addChildren($node_11, $node_9)), $node_10, $node_66);
     return $root;
 }
示例#2
0
 /**
  * @return ArtifactNode
  */
 public function build()
 {
     $node = new ArtifactNode($this->artifact, $this->data);
     $node->setChildren($this->children);
     return $node;
 }
 private function addChildrenNodes(ArtifactNode $root_node, &$artifacts, $user)
 {
     foreach ($root_node->getChildren() as $node) {
         $artifact = $node->getObject();
         $artifacts[] = $artifact;
         $artifacts = array_merge($artifacts, $artifact->getUniqueLinkedArtifacts($user));
         $this->addChildrenNodes($node, $artifacts, $user);
     }
 }