Changeset View
Changeset View
Standalone View
Standalone View
src/app/Handlers/Beta/Base.php
Show All 13 Lines | class Base extends \App\Handlers\Base | ||||
*/ | */ | ||||
public static function isAvailable(\App\Sku $sku, \App\User $user): bool | public static function isAvailable(\App\Sku $sku, \App\User $user): bool | ||||
{ | { | ||||
// These SKUs must be: | // These SKUs must be: | ||||
// 1) already assigned or | // 1) already assigned or | ||||
// 2) active and a 'beta' entitlement must exist. | // 2) active and a 'beta' entitlement must exist. | ||||
if ($sku->active) { | if ($sku->active) { | ||||
$beta = \App\Sku::where('title', 'beta')->first(); | return $user->hasSku('beta'); | ||||
if (!$beta) { | |||||
return false; | |||||
} | |||||
if ($user->entitlements()->where('sku_id', $beta->id)->first()) { | |||||
return true; | |||||
} | |||||
} else { | } else { | ||||
if ($user->entitlements()->where('sku_id', $sku->id)->first()) { | if ($user->entitlements()->where('sku_id', $sku->id)->first()) { | ||||
return true; | return true; | ||||
} | } | ||||
} | } | ||||
return false; | return false; | ||||
} | } | ||||
Show All 36 Lines |