Code Duplication    Length = 74-74 lines in 2 locations

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 string $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 $queryString
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 string $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

src/ritero/SDK/TwitchTV/Methods/Chat.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 Chat
18
{
19
    /** @var TwitchRequest */
20
    protected $request;
21
22
    const URI_CHAT = 'chat/';
23
    const URI_CHAT_EMOTICONS = 'chat/emoticons';
24
    const URI_CHAT_EMOTICONS_IMAGES = 'chat/emoticon_images';
25
    const URI_CHAT_BADGES = 'chat/%s/badges';
26
27
    /**
28
     * Chat constructor
29
     * @param TwitchRequest $request
30
     */
31
    public function __construct(TwitchRequest $request)
32
    {
33
        $this->request = $request;
34
    }
35
36
    /**
37
     * Returns a links object to all other chat endpoints
38
     * @see https://github.com/justintv/Twitch-API/blob/master/v3_resources/chat.md#get-chatchannel
39
     * @param string $channel
40
     * @return \stdClass
41
     * @throws TwitchException
42
     */
43
    public function getChat($channel)
44
    {
45
        $this->request->setApiVersion(3);
46
47
        return $this->request->request(self::URI_CHAT . $channel);
48
    }
49
50
    /**
51
     * Get a chat's emoticons
52
     * @see https://github.com/justintv/Twitch-API/blob/master/v3_resources/chat.md#get-chatemoticons
53
     * @return \stdClass
54
     * @throws TwitchException
55
     */
56
    public function getEmoticons()
57
    {
58
        $this->request->setApiVersion(3);
59
60
        return $this->request->request(self::URI_CHAT_EMOTICONS);
61
    }
62
63
    /**
64
     * Returns a list of emoticons
65
     * @see https://github.com/justintv/Twitch-API/blob/master/v3_resources/chat.md#get-chatemoticon_images
66
     * @param string $queryString
67
     * @return \stdClass
68
     * @throws TwitchException
69
     */
70
    public function getEmoticonImages($queryString)
71
    {
72
        $this->request->setApiVersion(3);
73
74
        return $this->request->request(self::URI_CHAT_EMOTICONS_IMAGES . $queryString);
75
    }
76
77
    /**
78
     * Returns a list of chat badges that can be used in the :channel's chat
79
     * @see https://github.com/justintv/Twitch-API/blob/master/v3_resources/chat.md#get-chatchannelbadges
80
     * @param string $channel
81
     * @return \stdClass
82
     * @throws TwitchException
83
     */
84
    public function getBadges($channel)
85
    {
86
        $this->request->setApiVersion(3);
87
88
        return $this->request->request(sprintf(self::URI_CHAT_BADGES, $channel));
89
    }
90
}
91