private function _resolve_folder_tree($force_as_root) { $nap = new midcom_helper_nav(); // Traverse the NAP tree upwards until we get the root-most wiki folder $folder = $nap->get_node($this->_topic); $root_folder = $folder; $max = 100; while ($folder[MIDCOM_NAV_COMPONENT] == 'net.nemein.wiki' && ($parent = $nap->get_node_uplink($folder[MIDCOM_NAV_ID])) != -1 && $max > 0) { $root_folder = $folder; if ($force_as_root) { break; } $folder = $nap->get_node($parent); $max--; } return $this->_list_wiki_nodes($root_folder); }