Code Duplication    Length = 26-26 lines in 3 locations

src/Requester.php 3 locations

@@ 124-149 (lines=26) @@
121
     * @param  array          $options
122
     * @return Entity\Account[]
123
     */
124
    public static function getBlocks(Client $client, SessionStorage $session, $options = [])
125
    {
126
        $query = [];
127
128
        if (isset($options['max_id'])) {
129
            v::intVal()->min(0)->assert($options['max_id']);
130
            $query['max_id'] = $options['max_id'];
131
        }
132
133
        if (isset($options['since_id'])) {
134
            v::intVal()->min(0)->assert($options['since_id']);
135
            $query['since_id'] = $options['since_id'];
136
        }
137
138
        if (isset($options['limit'])) {
139
            v::intVal()->min(0)->assert($options['limit']);
140
            $query['limit'] = $options['limit'];
141
        }
142
143
        return static::map(
144
            [Entity\Account::class],
145
            $client->requestAPI('GET', '/api/v1/blocks', [
146
                'query' => $query,
147
            ], $session)
148
        );
149
    }
150
151
    /**
152
     * Fetching a user's favourites
@@ 160-185 (lines=26) @@
157
     * @param  array          $options
158
     * @return Entity\Status[]
159
     */
160
    public static function getFavourites(Client $client, SessionStorage $session, $options = [])
161
    {
162
        $query = [];
163
164
        if (isset($options['max_id'])) {
165
            v::intVal()->min(0)->assert($options['max_id']);
166
            $query['max_id'] = $options['max_id'];
167
        }
168
169
        if (isset($options['since_id'])) {
170
            v::intVal()->min(0)->assert($options['since_id']);
171
            $query['since_id'] = $options['since_id'];
172
        }
173
174
        if (isset($options['limit'])) {
175
            v::intVal()->min(0)->assert($options['limit']);
176
            $query['limit'] = $options['limit'];
177
        }
178
179
        return static::map(
180
            [Entity\Status::class],
181
            $client->requestAPI('GET', '/api/v1/favourites', [
182
                'query' => $query,
183
            ], $session)
184
        );
185
    }
186
187
    /**
188
     * Fetching a list of follow requests
@@ 196-221 (lines=26) @@
193
     * @param  array          $options
194
     * @return Entity\Accounts[]
195
     */
196
    public static function getFollowRequests(Client $client, SessionStorage $session, $options = [])
197
    {
198
        $query = [];
199
200
        if (isset($options['max_id'])) {
201
            v::intVal()->min(0)->assert($options['max_id']);
202
            $query['max_id'] = $options['max_id'];
203
        }
204
205
        if (isset($options['since_id'])) {
206
            v::intVal()->min(0)->assert($options['since_id']);
207
            $query['since_id'] = $options['since_id'];
208
        }
209
210
        if (isset($options['limit'])) {
211
            v::intVal()->min(0)->assert($options['limit']);
212
            $query['limit'] = $options['limit'];
213
        }
214
215
        return static::map(
216
            [Entity\Account::class],
217
            $client->requestAPI('GET', '/api/v1/follow_requests', [
218
                'query' => $query,
219
            ], $session)
220
        );
221
    }
222
223
    //
224
    // Status API