Example #1
0
 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);
 }