File "JoinWorkspace.php"
Full Path: /var/www/drive/foundation/src/Workspaces/Actions/JoinWorkspace.php
File size: 695 bytes
MIME-type: text/x-php
Charset: utf-8
<?php
namespace Common\Workspaces\Actions;
use App\Models\User;
use Common\Workspaces\Actions\DeleteInviteNotification;
use Common\Workspaces\WorkspaceInvite;
use Session;
class JoinWorkspace
{
public function execute(WorkspaceInvite $invite, User $user)
{
if ($invite->email === $user->email) {
$invite->workspace
->members()
->firstOrCreate(
['user_id' => $user->id],
['role_id' => $invite->role_id],
);
app(DeleteInviteNotification::class)->execute($invite, $user);
$invite->delete();
}
Session::remove('activeWorkspace');
}
}