2013-06-27 3 views
0

Я последовал Tutorial на moodle.org о том, как расширить пользовательское меню и я получаю сообщение об ошибке в Moodle 2.5:Что заменяет get_course_category_tree() в 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

Чтобы получить результат, вы можете использовать $ courses = get_courses ($ categoryid).