Merge branch 'MDL-52608-master' of https://github.com/xow/moodle
authorAndrew Nicols <andrew@nicols.co.uk>
Mon, 18 Jan 2016 06:47:52 +0000 (14:47 +0800)
committerAndrew Nicols <andrew@nicols.co.uk>
Mon, 18 Jan 2016 06:47:52 +0000 (14:47 +0800)
1  2 
lib/moodlelib.php

diff --combined lib/moodlelib.php
@@@ -3264,7 -3264,7 +3264,7 @@@ function fullname($user, $override=fals
      $allnames = get_all_user_name_fields();
      if ($CFG->debugdeveloper) {
          foreach ($allnames as $allname) {
-             if (!array_key_exists($allname, $user)) {
+             if (!property_exists($user, $allname)) {
                  // If all the user name fields are not set in the user object, then notify the programmer that it needs to be fixed.
                  debugging('You need to update your sql to include additional name fields in the user object.', DEBUG_DEVELOPER);
                  // Message has been sent, no point in sending the message multiple times.
@@@ -3901,6 -3901,7 +3901,6 @@@ function delete_user(stdClass $user) 
      require_once($CFG->libdir.'/grouplib.php');
      require_once($CFG->libdir.'/gradelib.php');
      require_once($CFG->dirroot.'/message/lib.php');
 -    require_once($CFG->dirroot.'/tag/lib.php');
      require_once($CFG->dirroot.'/user/lib.php');
  
      // Make sure nobody sends bogus record type as parameter.
      // TODO: remove from cohorts using standard API here.
  
      // Remove user tags.
 -    tag_set('user', $user->id, array(), 'core', $usercontext->id);
 +    core_tag_tag::remove_all_item_tags('core', 'user', $user->id);
  
      // Unconditionally unenrol from all courses.
      enrol_user_delete($user);
@@@ -4734,6 -4735,7 +4734,6 @@@ function remove_course_contents($course
      require_once($CFG->libdir.'/questionlib.php');
      require_once($CFG->libdir.'/gradelib.php');
      require_once($CFG->dirroot.'/group/lib.php');
 -    require_once($CFG->dirroot.'/tag/lib.php');
      require_once($CFG->dirroot.'/comment/lib.php');
      require_once($CFG->dirroot.'/rating/lib.php');
      require_once($CFG->dirroot.'/notes/lib.php');
      $rm->delete_ratings($delopt);
  
      // Delete course tags.
 -    tag_set('course', $course->id, array(), 'core', $coursecontext->id);
 +    core_tag_tag::remove_all_item_tags('core', 'course', $course->id);
  
      // Delete calendar events.
      $DB->delete_records('event', array('courseid' => $course->id));