ReviewOS

also looking at this

meemalabs/meema-client-php

WIP: Upload Endpoint

#38
Merged glennmichael123 wants to merge upload-endpoint into main
6 files +172 -94
src/Models/Folder.phpmodified+30-25
Changes to src/Models/Folder.php
@@ -69,6 +69,18 @@ class Folder
6969 return $this->client->request('GET', 'folders', ['folder_ids' => $ids]);
7070 }
7171
72 /**
73 * Search for specific folders.
74 *
75 * @param string $query
76 *
77 * @return array
78 */
79 public function search($query)
80 {
81 return $this->client->request('POST', 'folders/search', compact('query'));
82 }
83
7284 /**
7385 * Get specific folders.
7486 *
@@ -131,15 +143,15 @@ class Folder
131143 /**
132144 * Delete a folder.
133145 *
134 * @param int $id
146 * @param array $ids
135147 *
136148 * @return null
137149 *
138150 * @throws InvalidFormatException
139151 */
140 public function delete($id)
152 public function delete($ids)
141153 {
142 $ids = is_array($id) ? $id : func_get_args();
154 $ids = is_array($ids) ? $ids : func_get_args();
143155
144156 foreach ($ids as $id) {
145157 if (! is_int($id)) {
@@ -161,30 +173,18 @@ class Folder
161173 return $this->client->request('DELETE', "folders/{$id}");
162174 }
163175
164 /**
165 * Get specific folders.
166 *
167 * @param string $query
168 *
169 * @return array
170 */
171 public function search($query)
172 {
173 return $this->client->request('POST', 'folders/search', compact('query'));
174 }
175
176176 /**
177177 * Archive a folder.
178178 *
179 * @param int $id
179 * @param array $ids
180180 *
181181 * @return array
182182 *
183183 * @throws InvalidFormatException
184184 */
185 public function archive($id)
185 public function archive($ids)
186186 {
187 $ids = is_array($id) ? $id : func_get_args();
187 $ids = is_array($ids) ? $ids : func_get_args();
188188
189189 foreach ($ids as $id) {
190190 if (! is_int($id)) {
@@ -205,15 +205,15 @@ class Folder
205205 /**
206206 * Unarchive a folder.
207207 *
208 * @param int $id
208 * @param array $ids
209209 *
210210 * @return array
211211 *
212212 * @throws InvalidFormatException
213213 */
214 public function unarchive($id)
214 public function unarchive($ids)
215215 {
216 $ids = is_array($id) ? $id : func_get_args();
216 $ids = is_array($ids) ? $ids : func_get_args();
217217
218218 foreach ($ids as $id) {
219219 if (! is_int($id)) {
@@ -234,15 +234,15 @@ class Folder
234234 /**
235235 * Duplicate a folder.
236236 *
237 * @param int $id
237 * @param array $ids
238238 *
239239 * @return array
240240 *
241241 * @throws InvalidFormatException
242242 */
243 public function duplicate($id): array
243 public function duplicate($ids): array
244244 {
245 $ids = is_array($id) ? $id : func_get_args();
245 $ids = is_array($ids) ? $ids : func_get_args();
246246
247247 foreach ($ids as $id) {
248248 if (! is_int($id)) {
@@ -264,6 +264,7 @@ class Folder
264264 * Add folder to media.
265265 *
266266 * @param int $id
267 * @param string $name
267268 *
268269 * @return array
269270 *
@@ -314,7 +315,7 @@ class Folder
314315 /**
315316 * Initialize media model.
316317 *
317 * @param Meema\MeemaApi\Models\Folder $folder
318 * @param Meema\MeemaApi\Models\Tag $tag
318319 *
319320 * @return self
320321 */
@@ -338,6 +339,8 @@ class Folder
338339 /**
339340 * Initialize the media model.
340341 *
342 * @param int $id
343 *
341344 * @return Meema\MeemaApi\Models\Media
342345 */
343346 public function media($id = null): Media
@@ -350,6 +353,8 @@ class Folder
350353 /**
351354 * Initialize the tags model.
352355 *
356 * @param int $id
357 *
353358 * @return Meema\MeemaApi\Models\Tag
354359 */
355360 public function tags($id = null): Tag