1 | <?php |
||
17 | class Subscription |
||
18 | { |
||
19 | /** @var TwitchRequest */ |
||
20 | protected $request; |
||
21 | |||
22 | const URI_CHANNEL_SUBSCRIPTIONS = 'channels/%s/subscriptions'; |
||
23 | const URI_CHANNEL_SUBSCRIPTIONS_USER = 'channels/%s/subscriptions/%s'; |
||
24 | const URI_USER_SUBSCRIPTIONS_CHANNEL = 'users/%s/subscriptions/%s'; |
||
25 | |||
26 | public function __construct(TwitchRequest $request) |
||
30 | |||
31 | /** |
||
32 | * @description Returns an array of subscriptions who are subscribed to specified channel |
||
33 | * - requires scope 'channel_subscriptions' |
||
34 | * @see https://github.com/justintv/Twitch-API/blob/master/v3_resources/subscriptions.md#get-channelschannelsubscriptions |
||
35 | * @param string $channel |
||
36 | * @param string $queryString |
||
37 | * @return \stdClass |
||
38 | * @throws TwitchException |
||
39 | */ |
||
40 | public function getSubscriptions($channel, $queryString) |
||
44 | |||
45 | /** |
||
46 | * Returns user object if that user is subscribed |
||
47 | * - requires scope 'channel_check_subscription' for channel |
||
48 | * @see https://github.com/justintv/Twitch-API/blob/master/v3_resources/subscriptions.md#get-channelschannelsubscriptionsuser |
||
49 | * @param string $channel |
||
50 | * @param string $user |
||
51 | * @param string $queryString |
||
52 | * @return \stdClass |
||
53 | * @throws TwitchException |
||
54 | */ |
||
55 | public function getSubscribedUser($channel, $user, $queryString) |
||
59 | |||
60 | /** |
||
61 | * Returns a channel object that user subscribes to |
||
62 | * - requires scope 'user_subscriptions' for user |
||
63 | * @param string $user |
||
64 | * @param string $channel |
||
65 | * @param string $queryString |
||
66 | * @return \stdClass |
||
67 | * @throws TwitchException |
||
68 | */ |
||
69 | public function getSubscribedToChannel($user, $channel, $queryString) |
||
73 | } |
||
74 |