Changeset View
Changeset View
Standalone View
Standalone View
src/app/Domain.php
Show First 20 Lines • Show All 48 Lines • ▼ Show 20 Lines | protected $fillable = [ | ||||
'namespace', | 'namespace', | ||||
'status', | 'status', | ||||
'type' | 'type' | ||||
]; | ]; | ||||
/** | /** | ||||
* Assign a package to a domain. The domain should not belong to any existing entitlements. | * Assign a package to a domain. The domain should not belong to any existing entitlements. | ||||
* | * | ||||
* @param \App\Package $package The package to assign. | * @param \App\Package $package The package to assign. | ||||
* @param \App\User $user The wallet owner. | |||||
* | * | ||||
* @return \App\Domain | * @return \App\Domain Self | ||||
*/ | */ | ||||
public function assignPackage($package, $user) | public function assignPackage($package, $user) | ||||
{ | { | ||||
$wallet_id = $user->wallets()->get()[0]->id; | $wallet_id = $user->wallets()->first()->id; | ||||
foreach ($package->skus as $sku) { | foreach ($package->skus as $sku) { | ||||
for ($i = $sku->pivot->qty; $i > 0; $i--) { | for ($i = $sku->pivot->qty; $i > 0; $i--) { | ||||
\App\Entitlement::create( | \App\Entitlement::create( | ||||
[ | [ | ||||
'owner_id' => $user->id, | |||||
'wallet_id' => $wallet_id, | 'wallet_id' => $wallet_id, | ||||
'sku_id' => $sku->id, | 'sku_id' => $sku->id, | ||||
'cost' => $sku->pivot->cost(), | 'cost' => $sku->pivot->cost(), | ||||
'entitleable_id' => $this->id, | 'entitleable_id' => $this->id, | ||||
'entitleable_type' => Domain::class | 'entitleable_type' => Domain::class | ||||
] | ] | ||||
); | ); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 273 Lines • Show Last 20 Lines |