@@ 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 |