Return AvatarDecorator in UserProfile::getAvatar()
authorTim Düsterhus <duesterhus@woltlab.com>
Wed, 17 Feb 2021 15:05:54 +0000 (16:05 +0100)
committerTim Düsterhus <duesterhus@woltlab.com>
Thu, 18 Feb 2021 11:41:15 +0000 (12:41 +0100)
wcfsetup/install/files/lib/data/user/UserProfile.class.php

index 759834ad421456e7c2286e51cdd4594226e63b53..7d5c3f9b83aee04cb357449586070b331e142450 100644 (file)
@@ -6,6 +6,7 @@ use wcf\data\DatabaseObjectDecorator;
 use wcf\data\ITitledLinkObject;
 use wcf\data\trophy\Trophy;
 use wcf\data\trophy\TrophyCache;
+use wcf\data\user\avatar\AvatarDecorator;
 use wcf\data\user\avatar\DefaultAvatar;
 use wcf\data\user\avatar\Gravatar;
 use wcf\data\user\avatar\IUserAvatar;
@@ -71,8 +72,7 @@ class UserProfile extends DatabaseObjectDecorator implements ITitledLinkObject
     protected $followingUserIDs;
 
     /**
-     * user avatar
-     * @var IUserAvatar
+     * @var AvatarDecorator
      */
     protected $avatar;
 
@@ -327,7 +327,7 @@ class UserProfile extends DatabaseObjectDecorator implements ITitledLinkObject
     /**
      * Returns the user's avatar.
      *
-     * @return  IUserAvatar
+     * @return  AvatarDecorator
      */
     public function getAvatar()
     {
@@ -378,6 +378,8 @@ class UserProfile extends DatabaseObjectDecorator implements ITitledLinkObject
             if ($this->avatar === null) {
                 $this->avatar = new DefaultAvatar($this->username ?: '');
             }
+
+            $this->avatar = new AvatarDecorator($this->avatar);
         }
 
         return $this->avatar;