MDL-79541 core_grades: Add missing user info to search services.

Seems just fullname is not enough. So added all name fields.
This commit is contained in:
Ilya Tregubov
2024-08-07 04:13:49 +00:00
committed by Jenkins
parent 421c0608e8
commit 54dc1112cb
3 changed files with 9 additions and 0 deletions
@@ -108,6 +108,9 @@ class get_enrolled_users_for_search_widget extends external_api {
$guiuser = $userdata->user;
$user = new \stdClass();
$user->fullname = fullname($guiuser);
foreach (\core_user\fields::get_name_fields() as $field) {
$user->$field = $guiuser->$field ?? null;
}
$user->id = $guiuser->id;
$user->url = (new moodle_url($actionbaseurl, ['id' => $courseid, 'userid' => $guiuser->id]))->out(false);
$userpicture = new \user_picture($guiuser);
@@ -102,6 +102,9 @@ class get_enrolled_users_for_selector extends external_api {
$userforselector = new \stdClass();
$userforselector->id = $userdata->user->id;
$userforselector->fullname = fullname($userdata->user);
foreach (\core_user\fields::get_name_fields() as $field) {
$userforselector->$field = $userdata->user->$field ?? null;
}
$userpicture = new user_picture($userdata->user);
$userpicture->size = 1;
$userforselector->profileimageurl = $userpicture->get_url($PAGE)->out(false);
@@ -95,6 +95,9 @@ class get_users_in_report extends external_api {
$userforselector = new \stdClass();
$userforselector->id = $user->id;
$userforselector->fullname = fullname($user);
foreach (\core_user\fields::get_name_fields() as $field) {
$userforselector->$field = $user->$field ?? null;
}
$userpicture = new user_picture($user);
$userpicture->size = 1;
$userforselector->profileimageurl = $userpicture->get_url($PAGE)->out(false);