示例#1
0
 /**
  * Gets the number of children levels for the provided node
  * @param \ride\library\cms\node\Node $node
  * @return integer
  */
 public function getChildrenLevels(Node $node)
 {
     $nodeLevel = $node->getLevel();
     $path = $node->getPath();
     $levels = 0;
     $nodes = $this->getNodesByPath($node->getRootNodeId(), $node->getRevision(), $path);
     foreach ($nodes as $node) {
         $parent = $node->getParent();
         $level = strlen($parent) - strlen(str_replace(Node::PATH_SEPARATOR, '', $parent)) + 1;
         $levels = max($levels, $level);
     }
     return $levels - $nodeLevel;
 }