also looking at this
WIP: Upload Endpoint
#38
6 files
+172
-94
| @@ -69,6 +69,18 @@ class Folder | ||
| 69 | 69 | return $this->client->request('GET', 'folders', ['folder_ids' => $ids]); |
| 70 | 70 | } |
| 71 | 71 | |
| 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 | ||
| 72 | 84 | /** |
| 73 | 85 | * Get specific folders. |
| 74 | 86 | * |
| @@ -131,15 +143,15 @@ class Folder | ||
| 131 | 143 | /** |
| 132 | 144 | * Delete a folder. |
| 133 | 145 | * |
| 134 | * @param int $id | |
| 146 | * @param array $ids | |
| 135 | 147 | * |
| 136 | 148 | * @return null |
| 137 | 149 | * |
| 138 | 150 | * @throws InvalidFormatException |
| 139 | 151 | */ |
| 140 | public function delete($id) | |
| 152 | public function delete($ids) | |
| 141 | 153 | { |
| 142 | $ids = is_array($id) ? $id : func_get_args(); | |
| 154 | $ids = is_array($ids) ? $ids : func_get_args(); | |
| 143 | 155 | |
| 144 | 156 | foreach ($ids as $id) { |
| 145 | 157 | if (! is_int($id)) { |
| @@ -161,30 +173,18 @@ class Folder | ||
| 161 | 173 | return $this->client->request('DELETE', "folders/{$id}"); |
| 162 | 174 | } |
| 163 | 175 | |
| 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 | ||
| 176 | 176 | /** |
| 177 | 177 | * Archive a folder. |
| 178 | 178 | * |
| 179 | * @param int $id | |
| 179 | * @param array $ids | |
| 180 | 180 | * |
| 181 | 181 | * @return array |
| 182 | 182 | * |
| 183 | 183 | * @throws InvalidFormatException |
| 184 | 184 | */ |
| 185 | public function archive($id) | |
| 185 | public function archive($ids) | |
| 186 | 186 | { |
| 187 | $ids = is_array($id) ? $id : func_get_args(); | |
| 187 | $ids = is_array($ids) ? $ids : func_get_args(); | |
| 188 | 188 | |
| 189 | 189 | foreach ($ids as $id) { |
| 190 | 190 | if (! is_int($id)) { |
| @@ -205,15 +205,15 @@ class Folder | ||
| 205 | 205 | /** |
| 206 | 206 | * Unarchive a folder. |
| 207 | 207 | * |
| 208 | * @param int $id | |
| 208 | * @param array $ids | |
| 209 | 209 | * |
| 210 | 210 | * @return array |
| 211 | 211 | * |
| 212 | 212 | * @throws InvalidFormatException |
| 213 | 213 | */ |
| 214 | public function unarchive($id) | |
| 214 | public function unarchive($ids) | |
| 215 | 215 | { |
| 216 | $ids = is_array($id) ? $id : func_get_args(); | |
| 216 | $ids = is_array($ids) ? $ids : func_get_args(); | |
| 217 | 217 | |
| 218 | 218 | foreach ($ids as $id) { |
| 219 | 219 | if (! is_int($id)) { |
| @@ -234,15 +234,15 @@ class Folder | ||
| 234 | 234 | /** |
| 235 | 235 | * Duplicate a folder. |
| 236 | 236 | * |
| 237 | * @param int $id | |
| 237 | * @param array $ids | |
| 238 | 238 | * |
| 239 | 239 | * @return array |
| 240 | 240 | * |
| 241 | 241 | * @throws InvalidFormatException |
| 242 | 242 | */ |
| 243 | public function duplicate($id): array | |
| 243 | public function duplicate($ids): array | |
| 244 | 244 | { |
| 245 | $ids = is_array($id) ? $id : func_get_args(); | |
| 245 | $ids = is_array($ids) ? $ids : func_get_args(); | |
| 246 | 246 | |
| 247 | 247 | foreach ($ids as $id) { |
| 248 | 248 | if (! is_int($id)) { |
| @@ -264,6 +264,7 @@ class Folder | ||
| 264 | 264 | * Add folder to media. |
| 265 | 265 | * |
| 266 | 266 | * @param int $id |
| 267 | * @param string $name | |
| 267 | 268 | * |
| 268 | 269 | * @return array |
| 269 | 270 | * |
| @@ -314,7 +315,7 @@ class Folder | ||
| 314 | 315 | /** |
| 315 | 316 | * Initialize media model. |
| 316 | 317 | * |
| 317 | * @param Meema\MeemaApi\Models\Folder $folder | |
| 318 | * @param Meema\MeemaApi\Models\Tag $tag | |
| 318 | 319 | * |
| 319 | 320 | * @return self |
| 320 | 321 | */ |
| @@ -338,6 +339,8 @@ class Folder | ||
| 338 | 339 | /** |
| 339 | 340 | * Initialize the media model. |
| 340 | 341 | * |
| 342 | * @param int $id | |
| 343 | * | |
| 341 | 344 | * @return Meema\MeemaApi\Models\Media |
| 342 | 345 | */ |
| 343 | 346 | public function media($id = null): Media |
| @@ -350,6 +353,8 @@ class Folder | ||
| 350 | 353 | /** |
| 351 | 354 | * Initialize the tags model. |
| 352 | 355 | * |
| 356 | * @param int $id | |
| 357 | * | |
| 353 | 358 | * @return Meema\MeemaApi\Models\Tag |
| 354 | 359 | */ |
| 355 | 360 | public function tags($id = null): Tag |