Changeset View
Changeset View
Standalone View
Standalone View
src/app/Http/Controllers/API/V4/UsersController.php
Show First 20 Lines • Show All 132 Lines • ▼ Show 20 Lines | public function show($id) | ||||
} | } | ||||
if (!$this->guard()->user()->canRead($user)) { | if (!$this->guard()->user()->canRead($user)) { | ||||
return $this->errorResponse(403); | return $this->errorResponse(403); | ||||
} | } | ||||
$response = $this->userResponse($user); | $response = $this->userResponse($user); | ||||
// Simplified Entitlement/SKU information, | $response['skus'] = \App\Entitlement::objectEntitlementsSummary($user); | ||||
// TODO: I agree this format may need to be extended in future | |||||
$response['skus'] = []; | |||||
foreach ($user->entitlements as $ent) { | |||||
$sku = $ent->sku; | |||||
if (!isset($response['skus'][$sku->id])) { | |||||
$response['skus'][$sku->id] = ['costs' => [], 'count' => 0]; | |||||
} | |||||
$response['skus'][$sku->id]['count']++; | |||||
$response['skus'][$sku->id]['costs'][] = $ent->cost; | |||||
} | |||||
$response['config'] = $user->getConfig(); | $response['config'] = $user->getConfig(); | ||||
return response()->json($response); | return response()->json($response); | ||||
} | } | ||||
/** | /** | ||||
* Fetch user status (and reload setup process) | * Fetch user status (and reload setup process) | ||||
* | * | ||||
▲ Show 20 Lines • Show All 686 Lines • Show Last 20 Lines |