enrol_get_my_courses

enrol_get_my_courses

от Sanya Gold -
Количество ответов: 2
Как с помощью этой функции получить список курсов(столбец fullname) текущего пользователя?
Прописал так :

$courses = enrol_get_my_courses();

var_dump($courses);
Но выводит всю инфу из таблиц

В ответ на Sanya Gold

Re: enrol_get_my_courses

от Vadim Tabunshchik -
Изображение пользователя Developers

ЗЫ: зачем темы плодить с одним и тем же вопросом? Что, от этого кто-то быстрее поможет?

Но выводит всю инфу из таблиц

Потому что функция enrol_get_my_courses выводит массив, а я не вижу, чтобы вы пытались его разбить и вывести только нужные строки.

Создайте файл test.php в корне Мудл и скопируйте туда следующий код:

<?php

require_once('config.php');

if (isloggedin() && !isguestuser()) {

                // Retrieve list of user's enrolled courses.
                $sortorder = 'visible DESC';
                // Prevent undefined $CFG->navsortmycoursessort errors.
                if (empty($CFG->navsortmycoursessort)) {
                    $CFG->navsortmycoursessort = 'sortorder';
                }
                // Append the chosen sortorder.
                $sortorder = $sortorder . ',' . $CFG->navsortmycoursessort . ' ASC';
                $mycourses = enrol_get_my_courses('fullname,id', $sortorder);
                    $list = '';
                    foreach ($mycourses as $mycourse) {
                        $list .= '<a href="' . (new moodle_url('/course/view.php', array('id' => $mycourse->id))) . '">' .
                                $mycourse->fullname . '</a><br />';
                    }
    echo $list;
}

И посмотрите на плагин Filters: FilterCodes, судя по вашим вопросам на форуме, он может существенно облегчить вам жизнь улыбаюсь

В ответ на Sanya Gold

Re: enrol_get_my_courses

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода

Судя по вашим вопросам вам нужно ещё потратить некоторое время на изучение php. Научитесь пользоваться отладчиком xdebug - с ним существенно легче чем с var_dump.

enrol_get_my_courses возвращает массив объектов. Вам нужно пробежать по массиву с помощью foreach($courses as $course) и вывести соответствующие свойства объекта через $course->fullname.