Browse Source

Fix #259 undefined property warnings when showing temp users.

MOODLE_34_STABLE
Dan Marsden 8 years ago
parent
commit
4c9b334e32
  1. 10
      classes/structure.php

10
classes/structure.php

@ -755,6 +755,8 @@ class mod_attendance_structure {
* @return object * @return object
*/ */
protected static function tempuser_to_user($tempuser) { protected static function tempuser_to_user($tempuser) {
global $CFG;
$ret = (object)array( $ret = (object)array(
'id' => $tempuser->studentid, 'id' => $tempuser->studentid,
'firstname' => $tempuser->fullname, 'firstname' => $tempuser->fullname,
@ -766,11 +768,17 @@ class mod_attendance_structure {
'picture' => 0, 'picture' => 0,
'type' => 'temporary', 'type' => 'temporary',
); );
foreach (get_all_user_name_fields() as $namefield) { $allfields = get_all_user_name_fields();
if (!empty($CFG->showuseridentity)) {
$allfields = array_merge($allfields, explode(',', $CFG->showuseridentity));
}
foreach ($allfields as $namefield) {
if (!isset($ret->$namefield)) { if (!isset($ret->$namefield)) {
$ret->$namefield = ''; $ret->$namefield = '';
} }
} }
return $ret; return $ret;
} }

Loading…
Cancel
Save