Code Duplication    Length = 10-13 lines in 21 locations

lib/GitHub/Receiver/Activity/Notifications.php 1 location

@@ 169-179 (lines=11) @@
166
     *
167
     * @return bool
168
     */
169
    public function deleteThreadSubscription(int $id): bool
170
    {
171
        $this->getApi()->request($this->getApi()->sprintf('/notifications/threads/:id/subscription', (string)$id),
172
            Request::METHOD_DELETE);
173
174
        if ($this->getApi()->getHeaders()['Status'] == '204 No Content') {
175
            return true;
176
        }
177
178
        return false;
179
    }
180
}

lib/GitHub/Receiver/Gists.php 4 locations

@@ 167-176 (lines=10) @@
164
     *
165
     * @return bool
166
     */
167
    public function starGist(string $id): bool
168
    {
169
        $this->getApi()->request($this->getApi()->sprintf('/gists/:id/star', $id), Request::METHOD_PUT);
170
171
        if ($this->getApi()->getHeaders()['Status'] == '204 No Content') {
172
            return true;
173
        }
174
175
        return false;
176
    }
177
178
    /**
179
     * Unstar a gist
@@ 187-196 (lines=10) @@
184
     *
185
     * @return bool
186
     */
187
    public function unStarGist(string $id): bool
188
    {
189
        $this->getApi()->request($this->getApi()->sprintf('/gists/:id/star', $id), Request::METHOD_DELETE);
190
191
        if ($this->getApi()->getHeaders()['Status'] == '204 No Content') {
192
            return true;
193
        }
194
195
        return false;
196
    }
197
198
    /**
199
     * Check if a gist is starred
@@ 207-216 (lines=10) @@
204
     *
205
     * @return bool
206
     */
207
    public function checkGistIsStarred(string $id): bool
208
    {
209
        $this->getApi()->request($this->getApi()->sprintf('/gists/:id/star', $id));
210
211
        if ($this->getApi()->getHeaders()['Status'] == '204 No Content') {
212
            return true;
213
        }
214
215
        return false;
216
    }
217
218
    /**
219
     * Fork a gist
@@ 255-264 (lines=10) @@
252
     *
253
     * @return bool
254
     */
255
    public function deleteGist(string $id): bool
256
    {
257
        $this->getApi()->request($this->getApi()->sprintf('/gists/:id', $id), Request::METHOD_DELETE);
258
259
        if ($this->getApi()->getHeaders()['Status'] == '204 No Content') {
260
            return true;
261
        }
262
263
        return false;
264
    }
265
} 

lib/GitHub/Receiver/Organizations/Hooks.php 2 locations

@@ 107-117 (lines=11) @@
104
     * @return bool
105
     * @throws \Exception
106
     */
107
    public function pingHook(string $org, int $id): bool
108
    {
109
        $this->getApi()->request($this->getApi()->sprintf('/orgs/:org/hooks/:id/pings', $org, (string)$id),
110
            Request::METHOD_POST);
111
112
        if ($this->getApi()->getHeaders()['Status'] == '204 No Content') {
113
            return true;
114
        }
115
116
        return false;
117
    }
118
119
    /**
120
     * Delete a hook
@@ 130-140 (lines=11) @@
127
     * @return bool
128
     * @throws \Exception
129
     */
130
    public function deleteHook(string $org, int $id): bool
131
    {
132
        $this->getApi()->request($this->getApi()->sprintf('/orgs/:org/hooks/:id', $org, (string)$id),
133
            Request::METHOD_DELETE);
134
135
        if ($this->getApi()->getHeaders()['Status'] == '204 No Content') {
136
            return true;
137
        }
138
139
        return false;
140
    }
141
}

lib/GitHub/Receiver/Organizations/Members.php 6 locations

@@ 45-54 (lines=10) @@
42
     * @return bool
43
     * @throws \Exception
44
     */
45
    public function checkMembership(string $org, string $username): bool
46
    {
47
        $this->getApi()->request($this->getApi()->sprintf('/orgs/:org/members/:username', $org, $username));
48
49
        if ($this->getApi()->getHeaders()['Status'] == '204 No Content') {
50
            return true;
51
        }
52
53
        return false;
54
    }
55
56
    /**
57
     * Remove a member
@@ 67-77 (lines=11) @@
64
     * @return bool
65
     * @throws \Exception
66
     */
67
    public function removeMember(string $org, string $username): bool
68
    {
69
        $this->getApi()->request($this->getApi()->sprintf('/orgs/:org/members/:username', $org, $username),
70
            Request::METHOD_DELETE);
71
72
        if ($this->getApi()->getHeaders()['Status'] == '204 No Content') {
73
            return true;
74
        }
75
76
        return false;
77
    }
78
79
    /**
80
     * Public members list
@@ 105-114 (lines=10) @@
102
     * @return bool
103
     * @throws \Exception
104
     */
105
    public function checkPublicMembership(string $org, string $username): bool
106
    {
107
        $this->getApi()->request($this->getApi()->sprintf('/orgs/:org/public_members/:username', $org, $username));
108
109
        if ($this->getApi()->getHeaders()['Status'] == '204 No Content') {
110
            return true;
111
        }
112
113
        return false;
114
    }
115
116
    /**
117
     * Publicize a user’s membership
@@ 127-137 (lines=11) @@
124
     * @return bool
125
     * @throws \Exception
126
     */
127
    public function publicizeUsersMembership(string $org, string $username): bool
128
    {
129
        $this->getApi()->request($this->getApi()->sprintf('/orgs/:org/public_members/:username', $org, $username),
130
            Request::METHOD_PUT);
131
132
        if ($this->getApi()->getHeaders()['Status'] == '204 No Content') {
133
            return true;
134
        }
135
136
        return false;
137
    }
138
139
    /**
140
     * Conceal a user’s membership
@@ 150-160 (lines=11) @@
147
     * @return bool
148
     * @throws \Exception
149
     */
150
    public function concealUsersMembership(string $org, string $username): bool
151
    {
152
        $this->getApi()->request($this->getApi()->sprintf('/orgs/:org/public_members/:username', $org, $username),
153
            Request::METHOD_DELETE);
154
155
        if ($this->getApi()->getHeaders()['Status'] == '204 No Content') {
156
            return true;
157
        }
158
159
        return false;
160
    }
161
162
    /**
163
     * Get organization membership
@@ 212-224 (lines=13) @@
209
     * @return bool
210
     * @throws \Exception
211
     */
212
    public function removeOrganizationMembership(string $org, string $username): bool
213
    {
214
        $this->getApi()->setAccept('application/vnd.github.moondragon+json');
215
216
        $this->getApi()->request($this->getApi()->sprintf('/orgs/:org/memberships/:username', $org, $username),
217
            Request::METHOD_DELETE);
218
219
        if ($this->getApi()->getHeaders()['Status'] == '204 No Content') {
220
            return true;
221
        }
222
223
        return false;
224
    }
225
226
    /**
227
     * List your organization memberships

lib/GitHub/Receiver/Organizations/Teams.php 2 locations

@@ 103-112 (lines=10) @@
100
     * @return bool
101
     * @throws \Exception
102
     */
103
    public function deleteTeam(int $id): bool
104
    {
105
        $this->getApi()->request($this->getApi()->sprintf('/teams/:id', (string)$id), Request::METHOD_DELETE);
106
107
        if ($this->getApi()->getHeaders()['Status'] == '204 No Content') {
108
            return true;
109
        }
110
111
        return false;
112
    }
113
114
    /**
115
     * List team members
@@ 175-185 (lines=11) @@
172
     * @return bool
173
     * @throws \Exception
174
     */
175
    public function removeTeamMembership(int $id, string $username): bool
176
    {
177
        $this->getApi()->request($this->getApi()->sprintf('/teams/:id/memberships/:username', (string)$id, $username),
178
            Request::METHOD_DELETE);
179
180
        if ($this->getApi()->getHeaders()['Status'] == '204 No Content') {
181
            return true;
182
        }
183
184
        return false;
185
    }
186
187
    /**
188
     * List team repos

lib/GitHub/Receiver/Users/Emails.php 1 location

@@ 52-61 (lines=10) @@
49
     * @return bool
50
     * @throws \Exception
51
     */
52
    public function deleteEmailAddress(array $addresses = []): bool
53
    {
54
        $this->getApi()->request($this->getApi()->sprintf('/user/emails'), Request::METHOD_DELETE, $addresses);
55
56
        if ($this->getApi()->getHeaders()['Status'] == '204 No Content') {
57
            return true;
58
        }
59
60
        return false;
61
    }
62
} 

lib/GitHub/Receiver/Users/Followers.php 4 locations

@@ 65-74 (lines=10) @@
62
     * @return bool
63
     * @throws \Exception
64
     */
65
    public function checkFollowingUser(string $username): bool
66
    {
67
        $this->getApi()->request($this->getApi()->sprintf('/user/following/:username', $username));
68
69
        if ($this->getApi()->getHeaders()['Status'] == '204 No Content') {
70
            return true;
71
        }
72
73
        return false;
74
    }
75
76
    /**
77
     * Check if one user follows another
@@ 87-97 (lines=11) @@
84
     * @return bool
85
     * @throws \Exception
86
     */
87
    public function checkUserFollowsAnother(string $username, string $targetUser): bool
88
    {
89
        $this->getApi()->request($this->getApi()
90
                                      ->sprintf('/users/:username/following/:target_user', $username, $targetUser));
91
92
        if ($this->getApi()->getHeaders()['Status'] == '204 No Content') {
93
            return true;
94
        }
95
96
        return false;
97
    }
98
99
    /**
100
     * Follow a user
@@ 109-118 (lines=10) @@
106
     * @return bool
107
     * @throws \Exception
108
     */
109
    public function followUser(string $username): bool
110
    {
111
        $this->getApi()->request($this->getApi()->sprintf('/user/following/:username', $username), Request::METHOD_PUT);
112
113
        if ($this->getApi()->getHeaders()['Status'] == '204 No Content') {
114
            return true;
115
        }
116
117
        return false;
118
    }
119
120
    /**
121
     * Unfollow a user
@@ 130-140 (lines=11) @@
127
     * @return bool
128
     * @throws \Exception
129
     */
130
    public function unfollowUser(string $username): bool
131
    {
132
        $this->getApi()->request($this->getApi()->sprintf('/user/following/:username', $username),
133
            Request::METHOD_DELETE);
134
135
        if ($this->getApi()->getHeaders()['Status'] == '204 No Content') {
136
            return true;
137
        }
138
139
        return false;
140
    }
141
} 

lib/GitHub/Receiver/Gists/Comments.php 1 location

@@ 91-101 (lines=11) @@
88
     *
89
     * @return bool
90
     */
91
    public function deleteComment(string $gistId, int $id): bool
92
    {
93
        $this->getApi()->request($this->getApi()->sprintf('/gists/:gist_id/comments/:id', $gistId, (string)$id),
94
            Request::METHOD_DELETE);
95
96
        if ($this->getApi()->getHeaders()['Status'] == '204 No Content') {
97
            return true;
98
        }
99
100
        return false;
101
    }
102
}