it_convert_folder_into_team_folder

This commit is contained in:
Peter Papp
2021-08-24 14:05:32 +02:00
parent 60f0f3c329
commit 80a86bbddd
5 changed files with 119 additions and 31 deletions

View File

@@ -0,0 +1,32 @@
<?php
namespace Domain\Teams\Actions;
use Domain\Folders\Models\Folder;
use Domain\Teams\Models\TeamFoldersInvitation;
use Domain\Teams\Notifications\InvitationIntoTeamFolder;
use Illuminate\Support\Facades\Notification;
class InviteMembersIntoTeamFolderAction
{
public function __invoke(
array $members,
Folder $folder,
): void {
collect($members)
->each(function ($member) use ($folder) {
// Create invitation
$invitation = TeamFoldersInvitation::create([
'permission' => $member['permission'],
'email' => $member['email'],
'folder_id' => $folder->id,
]);
// Invite user
Notification::route('mail', $member['email'])
->notify(new InvitationIntoTeamFolder($folder, $invitation));
});
}
}