/** * @see TreeNodeCallback * * @param TreeNode $node * @return \Tracker_TreeNode_CardPresenterNode */ public function apply(TreeNode $node) { if (!$node instanceof ArtifactNode) { return clone $node; } $presenter = new Cardwall_CardPresenter($node->getArtifact(), $this->card_fields); $new_node = new Tracker_TreeNode_CardPresenterNode($node, $presenter); return $new_node; }
private function appendIfArtifactNode(array &$artifacts, TreeNode $node) { if ($node instanceof ArtifactNode) { $artifacts[] = $node->getArtifact(); } }