0

カスタム メニューを拡張する方法について Moodle.orgのチュートリアルに従いましたが、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);
  }
}

新しい関数のドキュメントは次のとおりです。次の 3 つの機能をすべて試しましたが、成功しませんでした。誰にも考えや指針がありますか?

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

1 に答える 1