also looking at this
Tags model
#14
5 files
+165
-74
| @@ -71,8 +71,6 @@ class Folder | ||
| 71 | 71 | { |
| 72 | 72 | $response = $this->client->request('GET', "folders/${id}"); |
| 73 | 73 | |
| 74 | $this->id = $response['data']['id']; | |
| 75 | ||
| 76 | 74 | return new Response($this, $response); |
| 77 | 75 | } |
| 78 | 76 | |
| @@ -176,15 +174,16 @@ class Folder | ||
| 176 | 174 | } |
| 177 | 175 | |
| 178 | 176 | /** |
| 179 | * Add folder to media. | |
| 177 | * Delete folder from media. | |
| 180 | 178 | * |
| 181 | 179 | * @param int $id |
| 180 | * @param int $folderId | |
| 182 | 181 | * |
| 183 | 182 | * @return null |
| 184 | 183 | */ |
| 185 | public function deleteFolderFromMedia($mediaId, $folderId) | |
| 184 | public function deleteFolderFromMedia($id, $folderId) | |
| 186 | 185 | { |
| 187 | return $this->client->request('DELETE', "media/{$mediaId}/folders/{$folderId}"); | |
| 186 | return $this->client->request('DELETE', "media/{$id}/folders/{$folderId}"); | |
| 188 | 187 | } |
| 189 | 188 | |
| 190 | 189 | /** |
| @@ -201,6 +200,20 @@ class Folder | ||
| 201 | 200 | return $this; |
| 202 | 201 | } |
| 203 | 202 | |
| 203 | /** | |
| 204 | * Initialize media model. | |
| 205 | * | |
| 206 | * @param Meema\MeemaApi\Models\Folder $folder | |
| 207 | * | |
| 208 | * @return self | |
| 209 | */ | |
| 210 | public function setTag($tag): self | |
| 211 | { | |
| 212 | $this->model = $tag; | |
| 213 | ||
| 214 | return $this; | |
| 215 | } | |
| 216 | ||
| 204 | 217 | /** |
| 205 | 218 | * Get the protected id. |
| 206 | 219 | * |
| @@ -222,4 +235,16 @@ class Folder | ||
| 222 | 235 | |
| 223 | 236 | return (new Media($this->client))->setFolder($this); |
| 224 | 237 | } |
| 238 | ||
| 239 | /** | |
| 240 | * Initialize the tags model. | |
| 241 | * | |
| 242 | * @return Meema\MeemaApi\Models\Tag | |
| 243 | */ | |
| 244 | public function tags($id = null): Tag | |
| 245 | { | |
| 246 | $this->id = $id; | |
| 247 | ||
| 248 | return (new Tag($this->client))->setFolder($this); | |
| 249 | } | |
| 225 | 250 | } |