Files
panel-pelican-dev/app/Services/Subusers/SubuserDeletionService.php
Boy132 1817383bf5 Add changes from upstream (#2293)
Co-authored-by: DaneEveritt <dane@daneeveritt.com>
Co-authored-by: danny6167 <danielb@purpleflaghosting.com>
Co-authored-by: MrSoulPenguin <28676680+MrSoulPenguin@users.noreply.github.com>
2026-04-20 17:25:54 +02:00

29 lines
756 B
PHP

<?php
namespace App\Services\Subusers;
use App\Events\Server\SubUserRemoved;
use App\Facades\Activity;
use App\Jobs\RevokeSftpAccessJob;
use App\Models\Server;
use App\Models\Subuser;
class SubuserDeletionService
{
public function handle(Subuser $subuser, Server $server): void
{
$log = Activity::event('server:subuser.delete')
->subject($subuser->user)
->property('email', $subuser->user->email)
->property('revoked', true);
$log->transaction(function ($instance) use ($server, $subuser) {
$subuser->delete();
event(new SubUserRemoved($subuser->server, $subuser->user));
RevokeSftpAccessJob::dispatch($subuser->user->uuid, $server);
});
}
}