/** * Add pages to $this->pages from a topic tree * * @param XoopsTopic $topic * @param int $parentid key to start from * @param int $level * @param int $offset integer added to location * * @return void */ function traverseTopic($topic, $parentid = 0, $level = 0) { $subtopics =& $topic->getFirstChildTopics(); $level++; foreach (array_keys($subtopics) as $i) { $this->pages[] = array('location' => $subtopics[$i]->topic_id(), 'name' => $subtopics[$i]->topic_title(), 'level' => $level); $this->traverseTopic($subtopics[$i], $subtopics[$i]->topic_pid(), $level); } }