Gittern\Entity\Diff\TreeDiff::getModifiedLeafNodesRecursive PHP Method

getModifiedLeafNodesRecursive() public method

    public function getModifiedLeafNodesRecursive()
    {
        $leaf_nodes = array();
        foreach ($this->getModifiedNodes() as $node) {
            if ($node instanceof TreeNode) {
                $diff = new TreeDiff($this->base->getNodeNamed($node->getName())->getTree(), $node->getTree());
                foreach ($diff->getModifiedLeafNodesRecursive() as $leaf_node) {
                    $leaf_nodes[$node->getName() . '/' . $leaf_node->getName()] = $leaf_node;
                }
            } else {
                $leaf_nodes[$node->getName()] = $node;
            }
        }
        return $leaf_nodes;
    }

Usage Example

Esempio n. 1
0
 public function getModifiedLeafNodesRecursive()
 {
     $leaf_nodes = array();
     foreach ($this->getModifiedNodes() as $node) {
         if ($node instanceof TreeNode) {
             $diff = new TreeDiff($this->base->getNodeNamed($node->getName())->getTree(), $node->getTree());
             foreach ($diff->getModifiedLeafNodesRecursive() as $leaf_node) {
                 $leaf_nodes[$node->getName() . '/' . $leaf_node->getName()] = $leaf_node;
             }
         } else {
             $leaf_nodes[$node->getName()] = $node;
         }
     }
     return $leaf_nodes;
 }