Code Duplication    Length = 74-75 lines in 2 locations

src/ritero/SDK/TwitchTV/Methods/Stream.php 1 location

@@ 17-91 (lines=75) @@
14
 * @license https://github.com/jofner/Twitch-SDK/blob/master/LICENSE.md MIT
15
 * @homepage https://github.com/jofner/Twitch-SDK
16
 */
17
class Stream
18
{
19
    /** @var TwitchRequest */
20
    protected $request;
21
22
    const URI_STREAM = 'streams/';
23
    const URI_STREAMS = 'streams';
24
    const URI_STREAMS_FEATURED = 'streams/featured';
25
    const URI_STREAM_SUMMARY = 'streams/summary';
26
27
    /**
28
     * Stream constructor
29
     * @param TwitchRequest $request
30
     */
31
    public function __construct(TwitchRequest $request)
32
    {
33
        $this->request = $request;
34
    }
35
36
    /**
37
     * Get the specified channel's stream
38
     * @see https://github.com/justintv/Twitch-API/blob/master/v3_resources/streams.md#get-streamschannel
39
     * @param $channel
40
     * @return \stdClass
41
     * @throws TwitchException
42
     */
43
    public function getStream($channel)
44
    {
45
        $this->request->setApiVersion(3);
46
47
        return $this->request->request(self::URI_STREAM . $channel);
48
    }
49
50
    /**
51
     * Returns a list of streams
52
     * @see https://github.com/justintv/Twitch-API/blob/master/v3_resources/streams.md#get-streams
53
     * @param $queryString
54
     * @return \stdClass
55
     * @throws TwitchException
56
     */
57
    public function getStreams($queryString)
58
    {
59
        $this->request->setApiVersion(3);
60
61
        return $this->request->request(self::URI_STREAMS . $queryString);
62
    }
63
64
    /**
65
     * Returns a list of featured (promoted) stream
66
     * @see https://github.com/justintv/Twitch-API/blob/master/v3_resources/streams.md#get-streamsfeatured
67
     * @param $queryString
68
     * @return \stdClass
69
     * @throws TwitchException
70
     */
71
    public function getFeatured($queryString)
72
    {
73
        $this->request->setApiVersion(3);
74
75
        return $this->request->request(self::URI_STREAMS_FEATURED . $queryString);
76
    }
77
78
    /**
79
     * Returns a summary of current streams
80
     * @see https://github.com/justintv/Twitch-API/blob/master/v3_resources/streams.md#get-streamssummary
81
     * @param $queryString
82
     * @return \stdClass
83
     * @throws TwitchException
84
     */
85
    public function getSummary($queryString)
86
    {
87
        $this->request->setApiVersion(3);
88
89
        return $this->request->request(self::URI_STREAM_SUMMARY . $queryString);
90
    }
91
}
92

src/ritero/SDK/TwitchTV/Methods/User.php 1 location

@@ 17-90 (lines=74) @@
14
 * @license https://github.com/jofner/Twitch-SDK/blob/master/LICENSE.md MIT
15
 * @homepage https://github.com/jofner/Twitch-SDK
16
 */
17
class User
18
{
19
    /** @var TwitchRequest */
20
    protected $request;
21
22
    const URI_USER = 'users/';
23
    const URI_USER_AUTH = 'user';
24
    const URI_STREAMS_FOLLOWED_AUTH = 'streams/followed';
25
    const URI_VIDEOS_FOLLOWED_AUTH = 'videos/followed';
26
27
    public function __construct(TwitchRequest $request)
28
    {
29
        $this->request = $request;
30
    }
31
32
    /**
33
     * Get the specified user
34
     * @see https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-usersuser
35
     * @param $username
36
     * @return \stdClass
37
     * @throws TwitchException
38
     */
39
    public function getUser($username)
40
    {
41
        $this->request->setApiVersion(3);
42
43
        return $this->request->request(self::URI_USER . $username);
44
    }
45
46
    /**
47
     * Get the authenticated user
48
     *  - requires scope 'user_read'
49
     * @see https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-user
50
     * @param string
51
     * @return \stdClass
52
     * @throws TwitchException
53
     */
54
    public function getUserAuth($queryString)
55
    {
56
        $this->request->setApiVersion(3);
57
58
        return $this->request->request(self::URI_USER_AUTH . $queryString);
59
    }
60
61
    /**
62
     * List the live streams that the authenticated user is following
63
     *  - requires scope 'user_read'
64
     * @see https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-streamsfollowed
65
     * @param string $queryString
66
     * @return \stdClass
67
     * @throws TwitchException
68
     */
69
    public function getFollowedStreams($queryString)
70
    {
71
        $this->request->setApiVersion(3);
72
73
        return $this->request->request(self::URI_STREAMS_FOLLOWED_AUTH . $queryString);
74
    }
75
76
    /**
77
     * List of videos that the authenticated user is following
78
     *  - requires scope 'user_read'
79
     * @see https://github.com/justintv/Twitch-API/blob/master/v3_resources/users.md#get-videosfollowed
80
     * @param $queryString
81
     * @return \stdClass
82
     * @throws TwitchException
83
     */
84
    public function getFollowedVideos($queryString)
85
    {
86
        $this->request->setApiVersion(3);
87
88
        return $this->request->request(self::URI_VIDEOS_FOLLOWED_AUTH . $queryString);
89
    }
90
}
91