MDL-52608 core: Use property_exists in fullname
authorJohn Okely <john@moodle.com>
Thu, 7 Jan 2016 07:22:38 +0000 (07:22 +0000)
committerJohn Okely <john@moodle.com>
Thu, 7 Jan 2016 07:24:02 +0000 (07:24 +0000)
Credit to Dmitriy Kuzevanov for the patch.

lib/moodlelib.php

index e9598eb..6e38544 100644 (file)
@@ -3264,7 +3264,7 @@ function fullname($user, $override=false) {
     $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.