Made LogEntry::getPerformer() not fail miserable if we got the LogEntry via newFromRo...
authorAaron Schulz <aaron@users.mediawiki.org>
Tue, 7 Feb 2012 22:22:27 +0000 (22:22 +0000)
committerAaron Schulz <aaron@users.mediawiki.org>
Tue, 7 Feb 2012 22:22:27 +0000 (22:22 +0000)
includes/logging/LogEntry.php

index 9d94325..6fe7539 100644 (file)
@@ -217,9 +217,13 @@ class DatabaseLogEntry extends LogEntryBase {
 
        public function getPerformer() {
                $userId = (int) $this->row->log_user;
-               if ( $userId !== 0 ) {
-                       return User::newFromRow( $this->row );
-               } else {
+               if ( $userId !== 0 ) { // logged-in users
+                       if ( isset( $this->row->user_name ) ) {
+                               return User::newFromRow( $this->row );
+                       } else {
+                               return User::newFromId( $userId );
+                       }
+               } else { // IP users
                        $userText = $this->row->log_user_text;
                        return User::newFromName( $userText, false );
                }