Changeset View
Changeset View
Standalone View
Standalone View
src/app/Observers/EntitlementObserver.php
Show First 20 Lines • Show All 73 Lines • ▼ Show 20 Lines | class EntitlementObserver | ||||
{ | { | ||||
// Remove all configured 2FA methods from Roundcube database | // Remove all configured 2FA methods from Roundcube database | ||||
if ($entitlement->sku->title == '2fa') { | if ($entitlement->sku->title == '2fa') { | ||||
// FIXME: Should that be an async job? | // FIXME: Should that be an async job? | ||||
$sf = new \App\Auth\SecondFactor($entitlement->entitleable); | $sf = new \App\Auth\SecondFactor($entitlement->entitleable); | ||||
$sf->removeFactors(); | $sf->removeFactors(); | ||||
} | } | ||||
if ($entitlement->entitleable && !$entitlement->entitleable->trashed()) { | |||||
$entitlement->entitleable->updated_at = Carbon::now(); | $entitlement->entitleable->updated_at = Carbon::now(); | ||||
$entitlement->entitleable->save(); | $entitlement->entitleable->save(); | ||||
$entitlement->createTransaction(\App\Transaction::ENTITLEMENT_DELETED); | $entitlement->createTransaction(\App\Transaction::ENTITLEMENT_DELETED); | ||||
} | } | ||||
} | |||||
/** | /** | ||||
* Handle the entitlement "deleting" event. | * Handle the entitlement "deleting" event. | ||||
* | * | ||||
* @param \App\Entitlement $entitlement The entitlement. | * @param \App\Entitlement $entitlement The entitlement. | ||||
* | * | ||||
* @return void | * @return void | ||||
*/ | */ | ||||
▲ Show 20 Lines • Show All 73 Lines • Show Last 20 Lines |