_pages = $all_pages; $this->_backend = &$backend; $this->_target = $pagename; } function next() { while ($page = $this->_pages->next()) { $pagename = $page['pagename']; $links = $this->_backend->get_links($pagename, false); while ($link = $links->next()) { if ($link['pagename'] == $this->_target) { $links->free(); return $page; } } } } function free() { $this->_pages->free(); } } // For emacs users // Local Variables: // mode: php // tab-width: 8 // c-basic-offset: 4 // c-hanging-comment-ender-p: nil // indent-tabs-mode: nil // End: ?>