Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pterodactyl
GitHub Repository: pterodactyl/panel
Path: blob/1.0-develop/app/Observers/SubuserObserver.php
7432 views
1
<?php
2
3
namespace Pterodactyl\Observers;
4
5
use Pterodactyl\Events;
6
use Pterodactyl\Models\Subuser;
7
use Pterodactyl\Notifications\AddedToServer;
8
use Pterodactyl\Notifications\RemovedFromServer;
9
10
class SubuserObserver
11
{
12
/**
13
* Listen to the Subuser creating event.
14
*/
15
public function creating(Subuser $subuser): void
16
{
17
event(new Events\Subuser\Creating($subuser));
18
}
19
20
/**
21
* Listen to the Subuser created event.
22
*/
23
public function created(Subuser $subuser): void
24
{
25
event(new Events\Subuser\Created($subuser));
26
27
$subuser->user->notify(new AddedToServer([
28
'user' => $subuser->user->name_first,
29
'name' => $subuser->server->name,
30
'uuidShort' => $subuser->server->uuidShort,
31
]));
32
}
33
34
/**
35
* Listen to the Subuser deleting event.
36
*/
37
public function deleting(Subuser $subuser): void
38
{
39
event(new Events\Subuser\Deleting($subuser));
40
}
41
42
/**
43
* Listen to the Subuser deleted event.
44
*/
45
public function deleted(Subuser $subuser): void
46
{
47
event(new Events\Subuser\Deleted($subuser));
48
49
$subuser->user->notify(new RemovedFromServer([
50
'user' => $subuser->user->name_first,
51
'name' => $subuser->server->name,
52
]));
53
}
54
}
55
56