Skip to content

Commit 650193d

Browse files
committed
refactored move and copy methods
1 parent a274140 commit 650193d

File tree

6 files changed

+80
-116
lines changed

6 files changed

+80
-116
lines changed

docs/v3/msgraph/emails.md

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,3 +229,74 @@ To delete an email call **->delete($id)** followed by the id of the email.
229229
```php
230230
MsGraph::emails()->delete($id);
231231
```
232+
233+
> Added in version v4.0.6
234+
# Email Folders
235+
236+
## Get folders
237+
238+
By default, folders are not sorted, change to true to sort folders into a custom list specified in priorityOrder
239+
240+
This is the default order when none specified.
241+
242+
```php
243+
$priorityOrder = [
244+
'Inbox' => 1,
245+
'Archive' => 2,
246+
'Drafts' => 3,
247+
'Sent Items' => 4,
248+
'Deleted Items' => 5,
249+
'Conversation History' => 6,
250+
'Junk Email' => 7,
251+
];
252+
253+
MsGraph::emails()->folders()->get(array $params = [], bool $sort = false, array $priorityOrder = [])
254+
```
255+
256+
## Get folder
257+
258+
```php
259+
MsGraph::emails()->folders()->find($id)
260+
```
261+
262+
## Create folder
263+
264+
```php
265+
266+
$data = [
267+
'displayName' => 'Test Folder',
268+
'isHidden' => false
269+
];
270+
271+
MsGraph::emails()->folders()->store($data)
272+
```
273+
274+
## Update folder
275+
276+
```php
277+
278+
$data = [
279+
'displayName' => 'Test Folder',
280+
'isHidden' => false
281+
];
282+
283+
MsGraph::emails()->folders()->update($data, $id)
284+
```
285+
286+
## Copy folder
287+
288+
```php
289+
MsGraph::emails()->folders()->copy($sourceId, $destinationId)
290+
```
291+
292+
## Move folder
293+
294+
```php
295+
MsGraph::emails()->folders()->move($sourceId, $destinationId)
296+
```
297+
298+
## Delete folder
299+
300+
```php
301+
MsGraph::emails()->folders()->delete($id)
302+
```

src/Resources/Emails/Folders.php

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
namespace Dcblogdev\MsGraph\Resources\Emails;
44

55
use Dcblogdev\MsGraph\Facades\MsGraph;
6-
use Dcblogdev\MsGraph\Validators\EmailFolderCopyValidator;
76
use Dcblogdev\MsGraph\Validators\EmailFolderStoreValidator;
87
use Dcblogdev\MsGraph\Validators\EmailFolderUpdateValidator;
98
use Dcblogdev\MsGraph\Validators\GraphQueryValidator;
@@ -51,18 +50,18 @@ public function update(array $data, string $id): array
5150
return MsGraph::patch('me/mailFolders/'.$id, $data);
5251
}
5352

54-
public function copy(array $data, string $id): array
53+
public function copy(string $sourceId, string $destinationId): array
5554
{
56-
EmailFolderCopyValidator::validate($data);
57-
58-
return MsGraph::post('me/mailFolders/'.$id.'/copy', $data);
55+
return MsGraph::post('me/mailFolders/'.$sourceId.'/copy', [
56+
'destinationId' => $destinationId,
57+
]);
5958
}
6059

61-
public function move(array $data, string $id): array
60+
public function move(string $sourceId, string $destinationId): array
6261
{
63-
EmailFolderCopyValidator::validate($data);
64-
65-
return MsGraph::post('me/mailFolders/'.$id.'/copy', $data);
62+
return MsGraph::post('me/mailFolders/'.$sourceId.'/copy', [
63+
'destinationId' => $destinationId,
64+
]);
6665
}
6766

6867
public function delete(string $id): void
@@ -114,4 +113,4 @@ protected function sortFolders(array $folders, array $priorityOrder = []): array
114113

115114
return $folders;
116115
}
117-
}
116+
}

src/Validators/EmailFolderCopyValidator.php

Lines changed: 0 additions & 25 deletions
This file was deleted.

src/Validators/EmailFolderMoveValidator.php

Lines changed: 0 additions & 25 deletions
This file was deleted.

tests/Validators/EmailFolderCopyValidatorTest.php

Lines changed: 0 additions & 28 deletions
This file was deleted.

tests/Validators/EmailFolderMoveValidatorTest.php

Lines changed: 0 additions & 28 deletions
This file was deleted.

0 commit comments

Comments
 (0)