<?php

namespace App\Packages\v4\User\Services;

use App\Packages\Capsule\Models\Capsule;
use App\Packages\Capsule\Models\CapsuleSubscriber;
use App\Packages\User\Models\User;
use App\Packages\v4\Capsule\Repository\CapsuleSubscriberRepository;
use App\Packages\v4\User\Transformer\UserTransformer;
use Illuminate\Support\Collection;

/**
 * Class FriendService
 * @package App\Packages\User\Transformer
 */
class CapsuleAdditionalService
{
    /**
     * @param Capsule $capsule
     *
     * @return Collection
     */
    public function getCapsuleSubscribedUsers(Capsule $capsule)
    {
        $capsuleSubscribers = CapsuleSubscriberRepository::init()
            ->capsuleSubscribers($capsule);

        return $capsuleSubscribers->map(function (User $user) {
            return UserTransformer::smallObject($user);
        });
    }

}


