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