什么取代了Moodle 2.5中的get_course_category_tree()?

时间:2013-06-27 13:32:48

标签: php function moodle

我在Moodle.org上关注了Tutorial如何扩展自定义菜单,我在Moodle 2.5中收到此错误消息:

  

函数get_course_category_tree()已弃用,请使用课程渲染器或coursecat类,有关详细信息,请参阅函数phpdocs

代码有效,但我想升级Moodle 2.5的代码。我找到了关于替换功能的文档。

以下是教程中的代码。我需要替换get_category_tree()。​​

class theme_mytheme_core_renderer extends core_renderer {
  protected function render_custom_menu(custom_menu $menu) {
    global $CFG;
    require_once($CFG->dirroot.'/course/lib.php');
    $branch = $menu->add(get_string('courses', 'theme_mytheme'), null, null, 10000);
    $categorytree = get_course_category_tree();
    foreach ($categorytree as $category) {
        $this->add_category_to_custommenu($branch, $category);
    }
    return parent::render_custom_menu($menu);
  }
}

以下是新功能的documentation。我已经尝试了以下所有三个功能但没有成功。有没有人有任何想法或指示?

 core_course_renderer::coursecat_coursebox()
 core_course_renderer::coursecat_courses()
 core_course_renderer::coursecat_tree()

1 个答案:

答案 0 :(得分:1)

您可以使用$ courses = get_courses($ categoryid)来获得结果。