Hootlex\Friendships\Traits\Friendable::groupFriend PHP Method

groupFriend() public method

public groupFriend ( Model $friend, $groupSlug ) : boolean
$friend Illuminate\Database\Eloquent\Model
$groupSlug
return boolean
    public function groupFriend(Model $friend, $groupSlug)
    {
        $friendship = $this->findFriendship($friend)->whereStatus(Status::ACCEPTED)->first();
        $groupsAvailable = config('friendships.groups', []);
        if (!isset($groupsAvailable[$groupSlug]) || empty($friendship)) {
            return false;
        }
        $group = $friendship->groups()->firstOrCreate(['friendship_id' => $friendship->id, 'group_id' => $groupsAvailable[$groupSlug], 'friend_id' => $friend->getKey(), 'friend_type' => $friend->getMorphClass()]);
        return $group->wasRecentlyCreated;
    }