Структура данных системы Мудл

Структура данных системы Мудл

от Vadim Fedoseev -
Количество ответов: 6
Привет всем! Необходимо определить принадлежность пользователя к группе.
print_object($USER) даёт такой результат:

......
 [groupmember] => Array
 (
 [3] => Array
 (
 [1] => 1
 )

 [4] =>
 )

 [sesskey] => pkIDPkplbD
.....


Скажите, как называются поля $USER->groupmember?
Иными словами, как называется в этой структуре [3] и [1]?
В ответ на Vadim Fedoseev

Re: Структура данных системы Мудл

от Michael Goncharenko -
Добрый день.

...не уверен, что участники этого сайта настолько глубоко копали мудл. Поэтому не знаю, ответит ли кто-то на этот вопрос.

Но я другой стороны - я уверен, что функция принадлежности пользователя к группе в том или ином виде уже где-то в ядре мудла имеется.
Я думаю, стоит начать с изучения исходного кода moodle/group/members.php.
В ответ на Michael Goncharenko

Re: Структура данных системы Мудл

от Vadim Fedoseev -
Смотрел я этот файл.
Решил поступить проще. Я добавил дополнительное поле к пользователю, "поле-статус", по которому определяется к какой группе принадлежит пользователь.
В ответ на Vadim Fedoseev

Re: Структура данных системы Мудл

от Artem Andreev -
Изображение пользователя Эксперт по Moodle
Смотрим какой-нить скрипт, где выводится список групп пользователей, например, user/view.php

$usergroups = groups_get_all_groups($course->id, $user->id)
В ответ на Artem Andreev

Re: Структура данных системы Мудл

от Vadim Fedoseev -
$groups = groups_get_all_groups($course->id, $USER->id);

print_object($groups);

Результат:

Array
(
[4] => stdClass Object
(
[courseid] => 4
[name] => слушатели
[description] =>
[enrolmentkey] =>
[picture] => 0
[hidepicture] => 0
[timecreated] => 1279515427
[timemodified] => 1279515495
[id] => 4
)

)

Скажите, как обратиться к полю name?

В ответ на Vadim Fedoseev

Re: Структура данных системы Мудл

от Artem Andreev -
Изображение пользователя Эксперт по Moodle
Не поверите, если user/view.php глянуть на одну строчку ниже, то там как раз будет цикл перебора всех полученных групп с выводом в том числе имени...