Path: blob/1.0-develop/app/Observers/SubuserObserver.php
7432 views
<?php12namespace Pterodactyl\Observers;34use Pterodactyl\Events;5use Pterodactyl\Models\Subuser;6use Pterodactyl\Notifications\AddedToServer;7use Pterodactyl\Notifications\RemovedFromServer;89class SubuserObserver10{11/**12* Listen to the Subuser creating event.13*/14public function creating(Subuser $subuser): void15{16event(new Events\Subuser\Creating($subuser));17}1819/**20* Listen to the Subuser created event.21*/22public function created(Subuser $subuser): void23{24event(new Events\Subuser\Created($subuser));2526$subuser->user->notify(new AddedToServer([27'user' => $subuser->user->name_first,28'name' => $subuser->server->name,29'uuidShort' => $subuser->server->uuidShort,30]));31}3233/**34* Listen to the Subuser deleting event.35*/36public function deleting(Subuser $subuser): void37{38event(new Events\Subuser\Deleting($subuser));39}4041/**42* Listen to the Subuser deleted event.43*/44public function deleted(Subuser $subuser): void45{46event(new Events\Subuser\Deleted($subuser));4748$subuser->user->notify(new RemovedFromServer([49'user' => $subuser->user->name_first,50'name' => $subuser->server->name,51]));52}53}545556