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; }
/** * @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); } }