Changeset View
Changeset View
Standalone View
Standalone View
src/app/Observers/UserObserver.php
Show First 20 Lines • Show All 76 Lines • ▼ Show 20 Lines | public function created(User $user) | ||||
// Note: Don't use setSettings() here to bypass UserSetting observers | // Note: Don't use setSettings() here to bypass UserSetting observers | ||||
// Note: This is a single multi-insert query | // Note: This is a single multi-insert query | ||||
$user->settings()->insert(array_values($settings)); | $user->settings()->insert(array_values($settings)); | ||||
$user->wallets()->create(); | $user->wallets()->create(); | ||||
// Create user record in LDAP, then check if the account is created in IMAP | // Create user record in LDAP, then check if the account is created in IMAP | ||||
$chain = [ | $chain = [ | ||||
new \App\Jobs\UserVerify($user), | new \App\Jobs\User\VerifyJob($user->id), | ||||
]; | ]; | ||||
\App\Jobs\UserCreate::withChain($chain)->dispatch($user); | \App\Jobs\User\CreateJob::withChain($chain)->dispatch($user->id); | ||||
} | } | ||||
/** | /** | ||||
* Handle the "deleted" event. | * Handle the "deleted" event. | ||||
* | * | ||||
* @param \App\User $user The user deleted. | * @param \App\User $user The user deleted. | ||||
* | * | ||||
* @return void | * @return void | ||||
▲ Show 20 Lines • Show All 65 Lines • ▼ Show 20 Lines | public function deleting(User $user) | ||||
} | } | ||||
if (!empty($entitlements)) { | if (!empty($entitlements)) { | ||||
Entitlement::whereIn('id', $entitlements)->delete(); | Entitlement::whereIn('id', $entitlements)->delete(); | ||||
} | } | ||||
// FIXME: What do we do with user wallets? | // FIXME: What do we do with user wallets? | ||||
\App\Jobs\UserDelete::dispatch($user->id); | \App\Jobs\User\DeleteJob::dispatch($user->id); | ||||
} | } | ||||
/** | /** | ||||
* Handle the "deleting" event on forceDelete() call. | * Handle the "deleting" event on forceDelete() call. | ||||
* | * | ||||
* @param User $user The user that is being deleted. | * @param User $user The user that is being deleted. | ||||
* | * | ||||
* @return void | * @return void | ||||
▲ Show 20 Lines • Show All 60 Lines • ▼ Show 20 Lines | class UserObserver | ||||
* @param User $user The user that is being retrieved. | * @param User $user The user that is being retrieved. | ||||
* | * | ||||
* @todo This is useful for audit. | * @todo This is useful for audit. | ||||
* | * | ||||
* @return void | * @return void | ||||
*/ | */ | ||||
public function retrieving(User $user) | public function retrieving(User $user) | ||||
{ | { | ||||
// TODO \App\Jobs\UserRead::dispatch($user); | // TODO \App\Jobs\User\ReadJob::dispatch($user->id); | ||||
} | } | ||||
/** | /** | ||||
* Handle the "updating" event. | * Handle the "updating" event. | ||||
* | * | ||||
* @param User $user The user that is being updated. | * @param User $user The user that is being updated. | ||||
* | * | ||||
* @return void | * @return void | ||||
*/ | */ | ||||
public function updating(User $user) | public function updating(User $user) | ||||
{ | { | ||||
\App\Jobs\UserUpdate::dispatch($user); | \App\Jobs\User\UpdateJob::dispatch($user->id); | ||||
} | } | ||||
} | } |