Forráskód Böngészése

Merge pull request #440 from pixelfed/frontend-ui-refactor

Update Profile model
daniel 6 éve
szülő
commit
3da299cae0
1 módosított fájl, 22 hozzáadás és 4 törlés
  1. 22 4
      app/Profile.php

+ 22 - 4
app/Profile.php

@@ -101,14 +101,14 @@ class Profile extends Model
         );
     }
 
-    public function follows($profile)
+    public function follows($profile) : bool
     {
-        return Follower::whereProfileId($this->id)->whereFollowingId($profile->id)->count();
+        return Follower::whereProfileId($this->id)->whereFollowingId($profile->id)->exists();
     }
 
-    public function followedBy($profile)
+    public function followedBy($profile) : bool
     {
-        return Follower::whereProfileId($profile->id)->whereFollowingId($this->id)->count();
+        return Follower::whereProfileId($profile->id)->whereFollowingId($this->id)->exists();
     }
 
     public function bookmarks()
@@ -187,4 +187,22 @@ class Profile extends Model
 
         return $this->permalink('#main-key');
     }
+
+    public function mutedIds()
+    {
+        return UserFilter::whereUserId($this->id)
+            ->whereFilterableType('App\Profile')
+            ->whereFilterType('mute')
+            ->pluck('filterable_id');
+    }
+
+    public function reports()
+    {
+        return $this->hasMany(Report::class, 'profile_id');
+    }
+
+    public function media()
+    {
+        return $this->hasMany(Media::class, 'profile_id');
+    }
 }