From 2a3a22a46d6c728f1b76d03ec06d45e75cfe462a Mon Sep 17 00:00:00 2001 From: Crafton Williams Date: Thu, 21 Jun 2012 12:59:21 -0500 Subject: [PATCH] MDL-33869 user_get_user_details: allow return of idnumber --- enrol/externallib.php | 1 + user/externallib.php | 1 + user/lib.php | 5 ++++- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/enrol/externallib.php b/enrol/externallib.php index 147383c9808..7d2fb5ad234 100644 --- a/enrol/externallib.php +++ b/enrol/externallib.php @@ -273,6 +273,7 @@ class core_enrol_external extends external_api { 'msn' => new external_value(PARAM_NOTAGS, 'msn number', VALUE_OPTIONAL), 'department' => new external_value(PARAM_TEXT, 'department', VALUE_OPTIONAL), 'institution' => new external_value(PARAM_TEXT, 'institution', VALUE_OPTIONAL), + 'idnumber' => new external_value(PARAM_RAW, 'An arbitrary ID code number perhaps from the institution', VALUE_OPTIONAL), 'interests' => new external_value(PARAM_TEXT, 'user interests (separated by commas)', VALUE_OPTIONAL), 'firstaccess' => new external_value(PARAM_INT, 'first access to the site (0 if never)', VALUE_OPTIONAL), 'lastaccess' => new external_value(PARAM_INT, 'last access to the site (0 if never)', VALUE_OPTIONAL), diff --git a/user/externallib.php b/user/externallib.php index c1d57bc07e7..95863697a22 100644 --- a/user/externallib.php +++ b/user/externallib.php @@ -614,6 +614,7 @@ class core_user_external extends external_api { 'msn' => new external_value(PARAM_NOTAGS, 'msn number', VALUE_OPTIONAL), 'department' => new external_value(PARAM_TEXT, 'department', VALUE_OPTIONAL), 'institution' => new external_value(PARAM_TEXT, 'institution', VALUE_OPTIONAL), + 'idnumber' => new external_value(PARAM_RAW, 'An arbitrary ID code number perhaps from the institution', VALUE_OPTIONAL), 'interests' => new external_value(PARAM_TEXT, 'user interests (separated by commas)', VALUE_OPTIONAL), 'firstaccess' => new external_value(PARAM_INT, 'first access to the site (0 if never)', VALUE_OPTIONAL), 'lastaccess' => new external_value(PARAM_INT, 'last access to the site (0 if never)', VALUE_OPTIONAL), diff --git a/user/lib.php b/user/lib.php index bfa54764efc..a8086ed3013 100644 --- a/user/lib.php +++ b/user/lib.php @@ -395,8 +395,11 @@ function user_get_user_details($user, $course = null, array $userfields = array( } } - //Departement/Institution are not displayed on any profile, however you can get them from editing profile. + //Departement/Institution/Idnumber are not displayed on any profile, however you can get them from editing profile. if ($isadmin or $currentuser) { + if (in_array('idnumber', $userfields) && $user->idnumber) { + $userdetails['idnumber'] = $user->idnumber; + } if (in_array('institution', $userfields) && $user->institution) { $userdetails['institution'] = $user->institution; }