Файл: app/Observers/UserObserver.php
Строк: 55
<?php
namespace AppObservers;
use AppModelsUser;
use AppTraitsWebhookTrait;
class UserObserver
{
use WebhookTrait;
/**
* Handle the User "created" event.
*
* @param AppModelsUser $user
* @return void
*/
public function created(User $user)
{
$this->callWebhook(config('settings.webhook_user_created'), [
'id' => $user->id,
'email' => $user->email,
'name' => $user->name,
'action' => 'created'
]);
}
/**
* Handle the User "updated" event.
*
* @param AppModelsUser $user
* @return void
*/
public function updated(User $user)
{
$this->callWebhook(config('settings.webhook_user_updated'), [
'id' => $user->id,
'email' => $user->email,
'name' => $user->name,
'action' => 'updated'
]);
}
/**
* Handle the User "forceDeleted" event.
*
* @param AppModelsUser $user
* @return void
*/
public function forceDeleted(User $user)
{
$this->callWebhook(config('settings.webhook_user_deleted'), [
'id' => $user->id,
'email' => $user->email,
'name' => $user->name,
'action' => 'deleted'
]);
}
/**
* Handle the User "deleting" event.
*
* @param AppModelsUser $user
* @return void
*/
public function deleting(User $user)
{
if ($user->isForceDeleting()) {
$user->stats()->delete();
$user->recents()->delete();
$user->websites()->delete();
// If the user previously had a subscription, attempt to cancel it
if ($user->plan_subscription_id) {
$user->planSubscriptionCancel();
}
} else {
// If the user previously had a subscription, attempt to cancel it
if ($user->plan_subscription_id) {
$user->planSubscriptionCancel();
}
}
}
}