New function to return a partial user object with the custom profile fields
authorikawhero <ikawhero>
Mon, 8 Oct 2007 07:21:32 +0000 (07:21 +0000)
committerikawhero <ikawhero>
Mon, 8 Oct 2007 07:21:32 +0000 (07:21 +0000)
set.

user/profile/lib.php

index 1d09efc31f7896e8a1dc451bae5b0a90e9ab7ad2..eade89bd9a8abe8583e77602c43a5bc5484a2d25 100644 (file)
@@ -384,4 +384,27 @@ function profile_signup_fields(&$mform) {
     }
 }
 
+/**
+ * Returns an object with the custom profile fields set for the given user
+ * @param  integer  userid
+ * @return  object
+ */
+function profile_user_record($userid) {
+    global $CFG;
+
+    $user = new object();
+
+    if ($fields = get_records_select('user_info_field')) {
+        foreach ($fields as $field) {
+            require_once($CFG->dirroot.'/user/profile/field/'.$field->datatype.'/field.class.php');
+            $newfield = 'profile_field_'.$field->datatype;
+            $formfield = new $newfield($field->id, $userid);
+            $user->{$field->shortname} = $formfield->data;
+        }
+    }
+
+    return $user;
+}
+
+
 ?>