Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 11
Línea 99... Línea 99...
99
        $gui->require_active_enrolment($showonlyactiveenrol);
99
        $gui->require_active_enrolment($showonlyactiveenrol);
100
        $gui->init();
100
        $gui->init();
Línea 101... Línea 101...
101
 
101
 
Línea -... Línea 102...
-
 
102
        $users = [];
-
 
103
 
-
 
104
        $userfieldsapi = \core_user\fields::for_identity($coursecontext, false)->with_userpic();
102
        $users = [];
105
        $extrauserfields = $userfieldsapi->get_required_fields([\core_user\fields::PURPOSE_IDENTITY]);
103
 
106
 
104
        while ($userdata = $gui->next_user()) {
107
        while ($userdata = $gui->next_user()) {
105
            $guiuser = $userdata->user;
108
            $guiuser = $userdata->user;
-
 
109
            $user = new \stdClass();
-
 
110
            $user->fullname = fullname($guiuser);
-
 
111
            foreach (\core_user\fields::get_name_fields() as $field) {
106
            $user = new \stdClass();
112
                $user->$field = $guiuser->$field ?? null;
107
            $user->fullname = fullname($guiuser);
113
            }
108
            $user->id = $guiuser->id;
114
            $user->id = $guiuser->id;
109
            $user->url = (new moodle_url($actionbaseurl, ['id' => $courseid, 'userid' => $guiuser->id]))->out(false);
115
            $user->url = (new moodle_url($actionbaseurl, ['id' => $courseid, 'userid' => $guiuser->id]))->out(false);
110
            $userpicture = new \user_picture($guiuser);
116
            $userpicture = new \user_picture($guiuser);
-
 
117
            $userpicture->size = 1;
111
            $userpicture->size = 1;
118
            $user->profileimage = $userpicture->get_url($PAGE)->out(false);
-
 
119
            foreach ($extrauserfields as $field) {
112
            $user->profileimage = $userpicture->get_url($PAGE)->out(false);
120
                $user->$field = $userdata->user->$field ?? null;
Línea 113... Línea 121...
113
            $user->email = $guiuser->email;
121
            }
114
            $user->active = false;
122
            $user->active = false;
115
 
123