1
0
Fork 1
mirror of https://github.com/pixelfed/pixelfed.git synced 2024-12-27 10:16:47 +00:00

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

Update Profile model
This commit is contained in:
daniel 2018-09-02 19:30:23 -06:00 committed by GitHub
commit 3da299cae0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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() public function bookmarks()
@ -187,4 +187,22 @@ class Profile extends Model
return $this->permalink('#main-key'); 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');
}
} }